使用數字和模式指定範圍

$ cat ip.txt 
address
range
substitution
pattern
sample
Add Sub Mul Div
  • 行號到行匹配模式

    $ sed -n '2,/pat/p' ip.txt 
    range
    substitution
    pattern
    
  • 線匹配模式到行號

    $ sed '/pat/,$d' ip.txt 
    address
    range
    substitution
    

Version = GNU sed

  • 線匹配模式加上它後面的行數

    $ sed -n '/add/I,+1p' ip.txt 
    address
    range
    Add Sub Mul Div
    
  • 當模式匹配輸入的第一行時,0 可用作起始行號以表示範圍結束

    $ sed -n '0,/r/p' ip.txt 
    address
    
    $ sed -n '1,/r/p' ip.txt 
    address
    range
    
    $ sed -n '0,/u/p' ip.txt 
    address
    range
    substitution