BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


奥运快报: 
奥运热点:
 

shell中匹配字符串功能

首页 » 论坛 » Shell »  
[打印] [订阅] [收藏] [推荐给朋友] [本帖文本页]
risepp   帅哥
精灵王




UID:299421
注册:2005-8-5
最后登录: 2008-07-26
帖子:291
精华:0

可用积分:308 (白手起家)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
1楼 发表于 2008-5-21 17:57 
我现在如果有多行的内容需要进行查找,比如
ABC
123
456

我想查看某个文件中的内容,是否含有这三行,不是分别含有就可以了,比如ABC,或者123都不算

必须同时有这三行,grep能查询的出来么?

谢谢!



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
super_ebo
圣骑士




UID:639994
注册:2007-11-10
最后登录: 2008-08-25
帖子:91
精华:0

可用积分:88 (白手起家)
信誉积分:0
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
2楼 发表于 2008-5-21 18:05 
noticing...



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
小鹭   美女
精灵王



UID:110892
注册:2003-11-10
最后登录: 2008-08-27
帖子:286
精华:1

可用积分:303 (白手起家)
信誉积分:100
空间积分:0 (白手起家)
专家积分:10 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
3楼 发表于 2008-5-21 18:27 
~/shell> cat 3.txt
33
ABC
123
456
333

~/shell> paste -s 3.txt | sed -n l |grep 'ABC\\t123\\t456'
33\tABC\t123\t456\t333$

----------------------------------------
~/shell> cat 4.txt
33
ABC
xxx
123
456
333
~/shell> paste -s 4.txt | sed -n l |grep 'ABC\\t123\\t456'
~/shell>



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

无路可退...
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
seeLnd   帅哥 (see)
光明使者



UID:273874
注册:2005-5-29
最后登录: 2008-08-26
帖子:860
精华:0

可用积分:987 (稍有积蓄)
信誉积分:100
空间积分:0 (白手起家)
专家积分:14 (本版)

来自:北京朝阳
状态:...离线...

[个人空间] [短信] [博客]


顶部
4楼 发表于 2008-5-21 18:37 


awk 'BEGIN{RS="ABC\n123\n456"} RT!=""{print FILENAME}'  file1  file2  file3




您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

关键时刻来了...
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
寂寞烈火   帅哥
老法王


CU奥运火炬传递手2008
荣誉会员  
UID:187152
注册:2004-10-1
最后登录: 2008-08-29
帖子:23830
精华:5

可用积分:12645 (大富大贵)
信誉积分:110
空间积分:621 (稍有积蓄)
专家积分:87 (本版)

来自:北京海淀
状态:...离线...

[个人空间] [短信] [博客]


顶部
5楼 发表于 2008-5-21 18:40 
awk '/ABC/{n=NR;a=$0}/123/{m=NR;b=$0}/456/{o=NR;c=$0}END{if(o==(n+2)&&m==(n+1))printf "%s\n%s\n%s\n" ,a,b,c;else print "error"}'



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________


CYGWIN_NT-5.1 a5732224882a41b 1.5.25(0.156/4/2) 2008-06-12 19:34 i686 Cygwin
GNU bash, version 3.2.39(20)-release (i686-pc-cygwin)

空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
springwind426   帅哥 (春之风)
大天使




UID:110253
注册:2003-11-7
最后登录: 2008-08-29
帖子:1758
精华:1

可用积分:1976 (家境小康)
信誉积分:100
空间积分:0 (白手起家)
专家积分:18 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
6楼 发表于 2008-5-21 18:50 
如果行可以不连续的话

grep -q "ABC" file && grep -q "123" file && grep -q "456" file && echo OK




您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

Debian(lenny)
GNU bash, version 3.1.17(1)-release (i486-pc-linux-gnu)
GNU Awk 3.1.5
GNU sed version 4.1.5
GNU grep 2.5.3
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
risepp   帅哥
精灵王




UID:299421
注册:2005-8-5
最后登录: 2008-07-26
帖子:291
精华:0

可用积分:308 (白手起家)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
7楼 发表于 2008-7-8 10:14 
非常感谢,学习中~~~~



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
blackold   帅哥 (黑哥)
大天使



UID:631768
注册:2007-10-22
最后登录: 2008-08-29
帖子:1617
精华:0

可用积分:5482 (富足长乐)
信誉积分:0
空间积分:0 (白手起家)
专家积分:61 (本版)

状态:...在线...

[个人空间] [短信] [博客]


顶部
8楼 发表于 2008-7-8 10:24 
回复 #6 springwind426 的帖子

Good Job!!



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

LIVE FREE OR DIE!     K.I.S.S.


空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
MYSQLER (Lemon)
风云使者
每天进步一点点..


CU奥运火炬传递手2008
UID:615557
注册:2007-9-11
最后登录: 2008-08-29
帖子:673
精华:0

可用积分:1582 (家境小康)
信誉积分:0
空间积分:2 (白手起家)
专家积分:0 (本版)

状态:...在线...

[个人空间] [短信] [博客]


顶部
9楼 发表于 2008-7-8 11:58 
强贴啊。。学习一下



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘

首页 » 论坛 » Shell »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.062412 second(s), 4 queries , Gzip enabled