使用shell在文本文件中进行字符串搜索问题?shell高手请进,分不够可以再加

wzfwhq 2003-10-20 02:34:16
在文本文件中搜索obr以及obr后面带有一个字符的字符串,obr后面带有多个字符串的字符不能出现,可以限定在文本文件中每行只有一个字符串,但最好是不要做该限定
...全文
793 25 打赏 收藏 转发到动态 举报
写回复
用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)

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧