匹配正则表达式模式的行

$ cat ip.txt 
address
range
substitution
pattern
sample
Add Sub Mul Div
  • 与图案匹配的线条

    $ sed '/add/d' ip.txt 
    range
    substitution
    pattern
    sample
    Add Sub Mul Div
    
    $ sed -n '/t/p' ip.txt 
    substitution
    pattern
    
    $ sed -n '/[A-Z]/ s| |/|gp' ip.txt 
    Add/Sub/Mul/Div
    
  • 模式范围

    $ sed -n '/add/,/sub/p' ip.txt 
    address
    range
    substitution
    
    $ sed -n '/a/,/e/p' ip.txt 
    address
    range
    pattern
    sample
    

注意

  • 在第二个例子中,它匹配两个范围 - 线 1,2 和线 4,5
  • 请参阅使用不同的分隔符来了解如何使用其他字符而不是/来指定模式

Version = GNU sed

  • 不区分大小写的匹配

    $ sed -n '/add/Ip' ip.txt 
    address
    Add Sub Mul Div
    
    $ sed -n '/add/I,/sub/p' ip.txt 
    address
    range
    substitution
    Add Sub Mul Div