【TL】关于grep的or、and、not操作

文章目录

      • 1、grep常用语法
      • 2、grep的or用法
        • 2.1、方式一、使用‘grep 'pattern1\ |pattern2' filename|’
        • 2.2、方式二、使用‘grep -E 'pattern1|pattern2' filename’
        • 2.3、方式三、使用‘egrep 'pattern1|pattern2' filename’
        • 2.4、方式四、使用‘grep -e pattern1 -e pattern2 filename’
      • 3、grep的and用法
        • 3.1、方式一、使用‘grep -E 'pattern1.*pattern2'’
        • 3.2、方式二、使用多个grep命令,使用管道符‘|’分割
      • 4、grep的not用法
        • 4.1、方式一、使用‘grep -v 'pattern1' filename’

$ cat test.txt
100  Thomas  Manager    Sales       $5,000
200  Jason   Developer  Technology  $5,500
300  Raj     Sysadmin   Technology  $7,000
400  Nisha   Manager    Marketing   $9,500
500  Randy   Manager    Sales       $6,000

1、grep常用语法

grep -e 规则 文本
grep 规则 文本

2、grep的or用法

2.1、方式一、使用‘grep ‘pattern1\ |pattern2’ filename|’

$ grep 'Sales\|Marke' test.txt
100  Thomas  Manager    Sales       $5,000
400  Nisha   Manager    Marketing   $9,500
500  Randy   Manager    Sales       $6,000

2.2、方式二、使用‘grep -E ‘pattern1|pattern2’ filename’

$ grep -E 'Sales|Marke' test.txt
100  Thomas  Manager    Sales       $5,000
400  Nisha   Manager    Marketing   $9,500
500  Randy   Manager    Sales       $6,000

2.3、方式三、使用‘egrep ‘pattern1|pattern2’ filename’

$ egrep 'Sales|Marke' test.txt
100  Thomas  Manager    Sales       $5,000
400  Nisha   Manager    Marketing   $9,500
500  Randy   Manager    Sales       $6,000

2.4、方式四、使用‘grep -e pattern1 -e pattern2 filename’

$ grep -e 'Sales' -e 'Marke' test.txt
100  Thomas  Manager    Sales       $5,000
400  Nisha   Manager    Marketing   $9,500
500  Randy   Manager    Sales       $6,000

3、grep的and用法

3.1、方式一、使用‘grep -E ‘pattern1.*pattern2’’

$ grep -E 'Tho.*Sales' test.txt
100  Thomas  Manager    Sales       $5,000

3.2、方式二、使用多个grep命令,使用管道符‘|’分割

$ grep 'Sales' test.txt | grep '00' | grep 'Thom'
100  Thomas  Manager    Sales       $5,000

4、grep的not用法

4.1、方式一、使用‘grep -v ‘pattern1’ filename’

$ grep -v 'Sales' test.txt
200  Jason   Developer  Technology  $5,500
300  Raj     Sysadmin   Technology  $7,000
400  Nisha   Manager    Marketing   $9,500

你可能感兴趣的:(【常用工具】,shell)