文本处理三剑客之grep

基本格式:grep 选项  “正则表达式”  文本。(支持管道)

参数:-m  显示已找到的第一行的所有满足条件的

           -v   取反。如不取s和t开头的:-v "^[st]"

           -E  可使用正则表达式,等价于egrep

           -i    忽略大小写

           -c   统计行数

           -o   只显示匹配的内容。如只显示自己的ip:ifconfig |grep -Eo "([0-9]{1,3}.){3}[0-9]{1,3}" |head -1

           -p   不作任何输出。echo $?  显示为0说明找到了;为1说明没找到

           -A   匹配的后多少行也显示

           -B   匹配的前多少行也显示

           -C   匹配的前后多少行也显示

           -e    或关系。 grep -e 'root' -e 'bash'   <==>  grep -E 'root|bash'

           -w   指定单词  grep -w ''root"   <==>  grep -E "<root>"

           -F    不可使用正则表达式。等价于fgrep

           -f     调用文件。事先将正则表达式写入文件中。(文本中不要加“ ”号)

           -r     递归的将目录中所有的内容搜索。但不处理软连接

           -R   递归的将目录中所有的内容搜索。处理软连接

posted @ 2020-04-20 20:02  ldyaly  阅读(174)  评论(0编辑  收藏  举报