匹配正規表示式模式的行

$ 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