linux笔记----正则(grep-1)

本文详细介绍了Linux中的grep命令,包括基本语法、常用参数选项如-A、-B、-C、-b、--color、-c、-H、-l、-L、-i、-m、-n、-o、-r/R、-V、-v、-w、-x和-E,以及如何使用grep进行正则匹配和操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.语法:

  grep   [options]     [PATTERN]   [FILE..........]

  grep 搜寻给定的file文件(若没给定,则搜寻标准输入),对于文件的每一行,若包含给定的PATTERN,则将该行选中,默认情况下即将该行打印出。

 例: grep     -n       ‘root’       /etc/passwd   ,其中-n表示打印出行号,'root'就是PATTERN,即包含PATTERN的行被打印,/etc/passwd 为搜寻的文件。

2.参数(options)说明:

  -A NUM   :将匹配行后面紧邻着的NUM行也打印。且两组打印间用'--'隔开。—A,after的意思。

       

  -B NUM:将匹配行前面紧邻的NUM行也打印。且两组打印间用’--‘隔开。B,before的意思。

      

 -C NUM:功能是-A与-B的结合,即前后各NUM行。

  -b:在每一行的行首打印出byte偏移量

      

  --color=[WHEN],其中WHEN ={auto,never,always},将满足PATTERN的行中的匹配项用设定的颜色显示,如这里设定的

        alias  grep=’grep --color=‘auto’,显示为红色。

 -c:不打印匹配的整行,而是打印匹配的行数。

       

 -H:打印出匹配的行所属的文件名。

       

 -l:只打印出匹配行所在的文件。

       

  -L:显示没有匹配的文件名,在某个文件中执行时,若发现匹配项,则立刻停止。

        

   -i:忽略文件中与模式中的大小写区别。

         

  -m NUM:当匹配了m行后,就停止,不在对文件进行匹配。

        

   -n:打印出匹配行的行号。

        

   -o:不打印匹配行的所有内容,仅打印匹配部分,如例所示,第一行有3个匹配,第12行有一个。

         

   -r,-R:搜索给定目录下的所有文件,对每个文件进行匹配。

          

  -V:打印grep的版本信息。

         

  -v:打印不匹配的行。

         

   -w:打印匹配整个PATTERN的行。如:

         

         

          

   -x:打印匹配整个行的行。

           

          

          

  -E:扩展型的正则,等效于 egrep命令。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值