社区
Linux/Unix社区
帖子详情
使用shell在文本文件中进行字符串搜索问题?shell高手请进,分不够可以再加
wzfwhq
2003-10-20 02:34:16
在文本文件中搜索obr以及obr后面带有一个字符的字符串,obr后面带有多个字符串的字符不能出现,可以限定在文本文件中每行只有一个字符串,但最好是不要做该限定
...全文
801
25
打赏
收藏
使用shell在文本文件中进行字符串搜索问题?shell高手请进,分不够可以再加
在文本文件中搜索obr以及obr后面带有一个字符的字符串,obr后面带有多个字符串的字符不能出现,可以限定在文本文件中每行只有一个字符串,但最好是不要做该限定
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
25 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fierygnu
2003-11-10
打赏
举报
回复
没招了:(
试试用nawk,不用awk。
wzfwhq
2003-11-10
打赏
举报
回复
awk '
/obr/{
print $0
}
' urfile
有输出,是全部的obr以及带有obr的字符串,显示的是整行
fierygnu
2003-11-05
打赏
举报
回复
??没环境,不知道了。
awk '
/obr/{
print $0
}
' urfile
有输出吗?
wzfwhq
2003-11-05
打赏
举报
回复
是说这个,我把orb换成obr了,不报错,没有结果,/orb/也换成/obr/了
我的测试文件的内容为:
obr
obrr
obrb
obrrr
obrrrabcr
fierygnu
2003-11-03
打赏
举报
回复
是说这个?
awk '
/orb/{
for (i = 1; i <= NF; ++i) {
if (index($i, "obr") == 1 && length($i) < 5) {
print
break
}
}
}
' urfile
报什么错吗?得到什么不正确的结果?
wzfwhq
2003-11-03
打赏
举报
回复
谢谢fierygnu(va_list) ,不过我用你的shell在aix和sco unix环境下
得不到正确的结果
fierygnu
2003-10-31
打赏
举报
回复
楼主,我的不是匹配行尾,不行吗?
wzfwhq
2003-10-31
打赏
举报
回复
谢谢,这样是可以了,不过如果只需要匹配字符串,
未必是在行尾的话,有没有解决办法?
fierygnu
2003-10-29
打赏
举报
回复
$是行尾。类似:
obr1 affd kjk
这样的行就选不中了。
踏岸寻柳
2003-10-29
打赏
举报
回复
cat filename |grep -e 'obr$' -e 'obr.$'
fierygnu
2003-10-27
打赏
举报
回复
哦,我写成orb了,你的是obr?
wzfwhq
2003-10-25
打赏
举报
回复
结果还是为空,把print语句修改成print $i后也没有结果
fierygnu
2003-10-24
打赏
举报
回复
都不行就这样试试:
awk '
/orb/{
for (i = 1; i <= NF; ++i) {
if (index($i, "orb") == 1 && length($i) < 5) {
print
break
}
}
}
' urfile
wzfwhq
2003-10-23
打赏
举报
回复
还是得不到结果,连sed -n '/obr\>/p' tt.txt都没有结果出现
woihuahua
2003-10-23
打赏
举报
回复
sed -n '/orb\>/p;/orb.\>/p' filename
wzfwhq
2003-10-22
打赏
举报
回复
sorry,写错了,是都出错,好像是!d参数有问题
wzfwhq
2003-10-21
打赏
举报
回复
我在aix4.3.3和sco unix5.05下都不错,好像是!d参数有问题
cnlins
2003-10-21
打赏
举报
回复
用sed就可以啦
sed '/obr.$/!d' filename
t0mychen
2003-10-20
打赏
举报
回复
不对耶,如果文本不按照格式排的话,还是有点麻烦耶。
再想想
t0mychen
2003-10-20
打赏
举报
回复
awk吧,明天上班给你写一段,现在在家没环境。
看AWK的帮助都可以写了
awk /orb/ 得到所有orb
做个变量=4,大于小于跳过
==于检查orb。。。awk完全可以实现的说
加载更多回复(5)
组成原理课程实验:MIPS 流水线CPU、实现36条指令、转发、冒险检测-内含源码和说明书.zip
组成原理课程实验:MIPS 流水线CPU、实现36条指令、转发、冒险检测-内含源码和说明书.zip
setuptools-50.0.2-py3-none-any.whl
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据
分
析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和
分
析师在数据探索和结果展示
中
更有效地传达信息。
setuptools-1.1.6.tar.gz
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据
分
析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和
分
析师在数据探索和结果展示
中
更有效地传达信息。
CEA二次开发脚本:用于ECSP配比设计
CEA二次开发脚本:用于ECSP配比设计
环形数组是一种特殊的数据结构
环形数组
Linux/Unix社区
23,128
社区成员
74,510
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章