Linux 字符处理之grep

Posted 程序小工

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 字符处理之grep相关的知识,希望对你有一定的参考价值。

参数:

  • -i: 不区分大小写
  • -c: 统计包含匹配的行数
  • -n: 输出行号
  • -v: 反向匹配

示例文件: (example.txt)

The cat‘s name is Tom, what‘s the mouse‘s name?
The mouse‘s NAME is Jerry
They are good friends

1、找出包含name的行

# 等价于 cat example.txt | grep ‘name‘
grep ‘name‘ example.txt

# 输出
The cat‘s name is Tom, what‘s the mouse‘s name?

默认grep搜索是区分大小写的,所以搜索name时只搜索到name所在的第一行,第二行大写的NAMW没有匹配到。

2、忽略搜索内容大小写

# 等价于 cat example.txt | grep -i ‘name‘
grep -i ‘name‘ example.txt

# 输出
The cat‘s name is Tom, what‘s the mouse‘s name?
The mouse‘s NAME is Jerry

3、统计搜索内容行数

# 等价于 cat example.txt | grep -c ‘name‘
grep -c ‘name‘ example.txt

# 输出
1
# 等价于 cat example.txt | grep -ci ‘name‘
grep -ci ‘name‘ example.txt

# 输出
2

4、搜索除指定字符所在行的其他内容

# 等价于 cat example.txt | grep -v ‘name‘
grep -v ‘name‘ example.txt

# 输出
The mouse‘s NAME is Jerry
They are good friends

以上是关于Linux 字符处理之grep的主要内容,如果未能解决你的问题,请参考以下文章

Linux文本处理之grep

linux文本处理利器之grep

Linux文本处理三剑客之---grep

linux文本处理工具之grep与正则表达式语法

文本处理工具之grep

linux12shell编程 --> 三剑客之grep命令