以行为单位的新增/删除

示例

  1. 以下使用 nl 作用是方便查看行号
  2. 重新覆盖>在覆盖打开的文件时为空,但可以>>添加

  3. /etc/passwd 的内容列出并且列印行号,同时,请将第 2~5 行删除!

nl /etc/passwd | sed '2,5d' > temp.txt

注解:

nl 列出行号 sed 的动作为 '2,5d' ,那个 d 就是删除!

  • 要删除第 3 行到最后一行

nl /etc/passwd | sed '3,$d' > temp.txt

  • 在第二行后(亦即是加在第三行)加上 drink tea 字样

nl /etc/passwd | sed '2a drink tea' > temp.txt

  • 在第二行前加上 drink tea 字样

nl /etc/passwd | sed '2i drink tea' > temp.txt

  • 增加两行以上,在第二行后面加入两行字

例如 Drink tea or .....drink beer?

nl /etc/passwd | sed '2a Drink tea or ......\ndrink beer ?'

注解: 与转义字符一致的是 换行需要 指定 \n


注意

  1. 原本应指定 sed -e ,没有 -e 也行
  2. sed 后面接的动作,请务必使用 '' 两个单引号