为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

linux命令终极系列(grep)

2017-09-20 5页 doc 17KB 30阅读

用户头像

is_196623

暂无简介

举报
linux命令终极系列(grep)linux命令终极系列(grep) 一.grep命令常用参数 (1),A NUM ,grep -A 1 aa test.txt 说明:从test.txt中搜寻有aa样式的行,并显示该行的后1行 (2)-B NUM ,grep -B 1 aa test.txt 说明:从test.txt中搜寻有aa样式的行,并显示该行的前1行 (3) -C NUM #grep -C 2 aa test.txt 说明:列出file中除包含panda样式的行外并列出其上下2行 (4) -a或--test #grep -a aa...
linux命令终极系列(grep)
linux命令终极系列(grep) 一.grep命令常用参数 (1),A NUM ,grep -A 1 aa test.txt 说明:从test.txt中搜寻有aa样式的行,并显示该行的后1行 (2)-B NUM ,grep -B 1 aa test.txt 说明:从test.txt中搜寻有aa样式的行,并显示该行的前1行 (3) -C NUM #grep -C 2 aa test.txt 说明:列出file中除包含panda样式的行外并列出其上下2行 (4) -a或--test #grep -a aa *.tar.gz 说明:如果不加-a,找到后,一般会显示“匹配到二进制文件 tp_smapi-0.40.tgz”,找不到 不显示任何内容。加-a后,可将二进位档案视为文字档案搜寻,找到后,可以显示乱码等。 (5)-b, --byte-offset ,grep -b aa test.txt 说明:列出样式查找到的位置到文件开始有多少个字节(也可以认为是偏移) (6)--binary-files=TYPE 说明: 此参数TYPE预设为binary(二进位),若以普通方式搜寻,只有2种结果: *若有符合的地方:显示Binary file 二进位档名 matches *若没有符合的地方:什麽都没有显示。 *若TYPE为without-match,遇到此参数,grep会认为此二进位档案没有 包含任何搜寻样式,与-I 参数相同。 *若TPYE为text, grep会将此二进位档视为text档案,与-a 参数相同。 注意: --binary-files=text 若输出为终端机,可能会产生一些不必要的输出 (7) -c 或--count #grep -c aa test.txt 说明:显示匹配到的总行数 (8)-d ACTION, --directories=ACTION grep -d recurse aa * 说明:将递归查找包含aa的文件 若输入的档案是一个资料夹,使用ACTION去处理这个资料夹。ACTION可以为以下几种值 *预设ACTION是read(读取),也就是说此资料夹会被视为一般的档案; *若ACTION是skip(略过),资料夹会被grep略过: *若ACTION是recurse(递),grep会去读取资料夹下所有的档案, 此相当於-r 参数。 (9) -E, --extended-regexp 说明:采用规则示式去解释样式。 (10) -e PATTERN, --regexp=PATTERN 把样式做为一个partern,通常用在避免partern用-开始 (11) -f FILE, --file=FILE 事先将要搜寻的样式写入到一个档案,一行一个样式。 然後采用档案搜寻。 空的档案表示没有要搜寻的样式,因此也就不会有任何符合。 ex: (newfile为搜寻样式档) $grep -f newfile file (12). -G, --basic-regexp 将样式视为基本的规则表示式解释。(此为预设) (13). -H, --with-filename 在每个符合样式行前加上符合的档案名称,若有路径会显示路径。 ex: (在file与testfile中搜寻panda样式) $grep -H panda file ./testfile file:panda ./testfile:panda $ (14). -h, --no-filename 与-H参数相类似,但在输出时不显示路径。 (15). -I grep会强制认为此二进位档案没有包含任何搜寻样式, 与--binary-files=without-match参数相同。 ex: $ grep -I panda mv (16). -i, --ignore-case 忽略大小写,包含要搜寻的样式及被搜寻的档案。 ex: $ grep -i panda mv (17). -L, --files-without-match 不显示平常一般的输出结果,反而显示出没有符合的档案名称。 (18). -l, --files-with-matches 不显示平常一般的输出结果,只显示符合的档案名称。 (19). --mmap 如果可能,使用mmap系统呼叫去读取输入,而不是预设的read系统呼叫。 在某些状况,--mmap 能产生较好的效能。 然而,--mmap 如果运作中档案缩短,或I/O 错误发生时, 可能造成未定义的行为(包含core dump),。 (20). -n, --line-number 在显示行前,标上行号。 ex: $ grep -n panda file 显示结果相似於下: 行号:符合行的内容 (21). -q, --quiet, --silent 不显示任何的一般输出。请参阅-s或--no-messages (22). -r, --recursive 递地,读取每个资料夹下的所有档案,此相当於 -d recsuse 参数。 (23). -s, --no-messages 不显示关於不存在或无法读取的错误讯息。 小: 不像GNU grep,传统的grep不符合POSIX.2协定, 因为缺乏-q参数,且他的-s 参数表现像GNU grep的 -q 参数。 Shell Script倾向将传统的grep移植,避开-q及-s参数, 且将输出限制到/dev/null。 POSIX: 定义UNIX及UNIX-like系统需要提供的功能。 (24). -V, --version 显示出grep的版本号到错误。 当您在回报有关grep的bugs时,grep版本号是必须要包含在内的。 (25). -v, --invert-match 显示除搜寻样式行之外的全部。 (26). -w, --word-regexp 将搜寻样式视为一个字去搜寻,完全符合该"字"的行才会被列出。 (27). -x, --line-regexp 将搜寻样式视为一行去搜寻,完全符合该"行"的行才会被列出
/
本文档为【linux命令终极系列(grep)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索