社区
Linux/Unix社区
帖子详情
使用shell在文本文件中进行字符串搜索问题?shell高手请进,分不够可以再加
wzfwhq
2003-10-20 02:34:16
在文本文件中搜索obr以及obr后面带有一个字符的字符串,obr后面带有多个字符串的字符不能出现,可以限定在文本文件中每行只有一个字符串,但最好是不要做该限定
...全文
793
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)
JAVA上百实例源码以及开源项目
FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)
使用
远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上...
shell
中
if条件
字符串
、数字比对,[[ ]]和[ ]区别
test的三个基本作用是判断文件、判断
字符串
、判断整数。支持
使用
与或非将表达式连接起来。要注意的有: 1.test
中
可用的比较运算符只有==和!=,两者都是用于
字符串
比较的,不可用于整数比较,整数比较只能
使用
-eq...
Linux与
shell
第一个
shell
脚本 打开文本编辑器(可以
使用
vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表
shell
),扩展名并不影响脚本执行,见名知意就好,如果你用 php 写
shell
脚本,扩展名就用 php 好了...
shell
中
if条件
字符串
、数字 [[ ]]和[ ]区别
Shell
里的条件判断方式...test的三个基本作用是判断文件、判断
字符串
、判断整数。支持
使用
与或非将表达式连接起来。要注意的有: 1. test
中
可用的比较运算符只有==和!=,两者都是用于
字符串
比较的,不可用于整数比
Linux 学习笔记(3) ——
Shell
批处理脚本以及
字符串
的处理
使用
频率最高的环境变量是 PATH,PATH
中
定义了一批文件夹(路径),表示只要是在这个目录下的命令,就可以在命令行
中
直接执行,而不需要输入完整的路径。如果:$10,本意想接收第十个参数,实际上输出的是第一个...
Linux/Unix社区
23,116
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章