sed 命令

sed命令的增删改查

1 查找信息

  a. 按照行号查找   

    sed -n '3p' person.txt   # 单行 -n取消默认输出

    sed -n '3,5p' person.txt # 连续多行  linux中表示连续数值范围方法:1..5  1,5  1-5 1.*5  1:5

    sed -n '3p;5p' person.txt # 不连续多行 多个指令需要使用分号隔开

  b. 按照字符查找信息   

    sed -n '/sui/p' person.txt  # 按照单行

    sed -n '/sui1/,/sui2/p' person.txt  # 按照多行 (连续)

    sed -n '/sui1/p;/sui2/p' person.txt  # 按照多行  (不连续)

2 增加信息

  a  append 附加信息(指定行后面)   i insert 插入信息 (指定行前面)

  sed '3a sui123' person.txt 

  sed '3i sui123' person.txt

  sed '/sui123/asui456' person.txt   # 在指定内容的行后面添加 

3 删除信息

  sed '3d' person.txt   # 指定行删除

  sed '3,5d' person.txt # 连续行删除

  sed ‘3d;5d’ person.txt # 不连续行删除

  sed '/sui/d' person.txt # 按内容删除  

  sed -i.bak '/sui/d' person.txt  #将文件备份后,执行删除

4 修改信息

  sed '5s#sui01#sui02#g'  person.txt # 只修改第5行

  sed 's###g' person.txt 全局修改

原文地址:https://www.cnblogs.com/jec1999/p/11094262.html