使用数字和模式指定范围

$ 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