我的日志都是以“一行时间,一行文件名,一行日志内容”的方式来记录的,例如: Fri Dec 8 21:02:59 2006 --DEBUG in file /usr/platest/src/main.c,line 150 errno=[17] [3509] open file fail,errno=2 Fri Dec 8 21:03:01 2006 --NORMAL in file /usr/platest/src/main.c,line 251 errno=[17] [3509] STATISTICS:GET RECORD 44543 Fri Dec 8 21:03:24 2006 --NORMAL in file /usr/platest/src/main.c,line 78 errno=[1...
使用gerp查询 我想行首匹配查询的时候从文档上查到是这样的写的 grep '[^A]' a.txt 但是我自己运行一下发现,不是这样回事,它选出的结果不对! 请问各位,谁知道改怎么样写啊? 比如 文件内容是这样的 Asfs A斯蒂芬 A随风倒 sA地方 运行结果是把 Asfs A斯蒂芬 A随风倒 选出来
例如: more a aaa bbb ccc ddd grep '[aaa|ccc]' a 则会显示出自aaa和ccc的行 ,但是如果有ac的行或单含a或c的行都会列出来,这显然不是我们想要的 。中括号中划出aaa,ccc,表示其中的一个字母也会匹配,而我想要的是匹配两个词,例如fred 和tom的两行或一行。 我的解决办法是先把匹配的词变大些,变成FRED 和TOM ,然后匹配大些的他们,最后再转回去。请问大家有何良策?
我想找到l文件中有多少行包含"[WARN]" grep -a "[WARN]" jxtrasrv.log|wc -l 可是结果总是不对 怎样让grep 认为[WARN]是一个固定的字符窜而不是Pattern呢?
我有一个字符 “abcd” ,现在欲判定/export/aa/文件夹下aa.txt bb.txt cc.txt哪个文件包含有这个字符串 请问我应该如何做? grep 'abcd' < /export/aa/*.txt ??? 不应该是这个指令吧?