shell grep和正则表达式的使用

参数说明

grep -i  'root'   参数i忽略大小写

-n                   参数n显示行数

-c                    统计多少行与筛选条件有关

-v                   是反向查找

-o                   只筛选匹配的内容

 

题1:grep '^$' b.txt  -n -v  代表查找b.txt文件非空格的内容

   grep '^$' b.txt  -n       代表查找b.txt文件空格的内容

   grep '^$' b.txt  -n -v   -c   代表统计 查找b.txt文件非空格的行数

   grep '^$' b.txt  -n   -c    代表统计查找b.txt文件空格的行数

 题2:没有备注也没有空行 grep '^#' b.txt -v|grep '^$' -v

  题3:写出以w开头   grep -i '^w' b.txt -n

 题4:写出以w开头   grep [a-b] b.txt -o

  题5:包括1个多个h   grep -E 'h+' b.txt -o

 题6:求出包括good和glad的单词 () 分组  grep -E 'g(oo|la)d' b.txt    

  题7:求第二个和后面都是l..e       grep -E '(l..e).*\1'  b.txt    \1 代表 引用前面的分组条件

 题8:求出lisi行号  grep -n 'lisi' b.txt|cut -d":" -f 1

 

posted @ 2022-05-18 08:44  呆呆蒙蒙  阅读(65)  评论(0编辑  收藏  举报