qzsc(bieyx):/tmp>cat >test<
by topswim - Shell - 2010-10-22 11:02:12 阅读(2717) 回复(9)
具体的说就是一个文本中含有减号加数字2,如何抓取该行 test 内容 03/11-18:16:18 line1 03/11-18:21:32 line2 03/11-16:18:21 line3 shell a=`date +%R -d '2 minute ago'` 假定当前时间16:20,该变量赋值16:18 grep $a test 03/11-18:16:18 line1 03/11-16:18:21 line3 输出两行,如果我只想输出第三行,如何抓取带减号的文本 -16:18
[root@testserver juhuaxia]# more a bbq 123a "b 'c bcdb efgh 5555 h i j k lnnl [root@testserver juhuaxia]#grep -n "\"" a 2:"b [root@testserver juhuaxia]#grep -n "\'" a 1:bbq 123a 2:"b 3:'c 4:bcdb 5:efgh 6:5555 7:h 8:i 9:j 10:k 11:lnnl 12: 为什么'没法转义? 另外,在grep里面,正则表达式用双引号括起来与用单引号括起来,有啥区别啊?
假设有这样一个文件 a ab aab abcad addaaa aaaaddadfafda 我想统计其中字母a(每行中a出现的次数不定)出现的次数,用grep,awk或sed怎样写 我自己这样写 grep -c ‘a' file,awk '/a/g{count++;}END{print count;}',但是只能匹配第一个,求大神指教
我用grep从数组中取数据时,发现,即使包含特定字符的行有5行,它也只能取出一行。 我看perl 参考大全里面对map和grep的介绍,都是说只能用于$变量, 那么, 像这样: @metastat_mirror = grep /Mirror/, @my_metastat; #这个只能取出一行,我想取出所有包含Mirror的行 这个要怎么做到呢? [ 本帖最后由 jjqing 于 2008-10-19 22:44 编辑 ]
grep 命令用于搜索由 Pattern 参数指定的模式,并将每个匹配的行写入标准输出中。这些模式是具有限定的正则表达式,它们使用 ed 或 egrep 命令样式。grep 命令使用压缩的不确定算法。 如果在 File 参数中指定了多个名称,grep 命令将显示包含匹配行的文件的名称。对 shell 有特殊含义的字符 ($, *, [, |, ^, (, ), \ ) 出现在 Pattern 参数中时必须带双引号。如果 Pattern 参数不是简单字符串,通常必须用单引号将整个模式括起来。...
在linux下搜索文件中的关键字,以及确定所在文件,并对find+exec、find+xargs进行效率测试 原来自己用的笨办法 cat *.c|grep 'soundcore_fops' 却没有办法知道是在哪个文件里 最简单的方法是用 grep 'soundcore_fops' *.c 或者用find find ./ -name "*.c" -print0 |xargs -i -0 grep -n "{}" 然后对find+exec、find+xargs进行效率测试 采用findutils-4.2.30 # time find /usr/include -type f -exec grep NFS_VERSION {} + /u...
比方说一个程序运行时输出里含有aaa bbb ccc ddd的字样 我想grep出含有aaa或者ccc的行,应该怎么写? a.exe | grep "aaa" 只能滤出含有aaa的行 请高手指点。:oops::oops::oops::oops: