sed 常用记录

技术 置顶 精帖
0 555
peng49
peng49 2021-12-23 16:44:15
 

替换文件中的内容
例如,将log.txt中的old都替换为new

  1. sed -i 's/old/new/' log.txt

替换字符串中的指定内容
例如将字符串中的a全部替换为A

  1. echo abca | sed -e 's/a/A/g'

匹配行前添加内容

  1. sed -i '/old/i new line' log.txt

匹配行后添加内容

  1. sed -i '/old/a new line' log.txt

在指定行前加入内容
如在第三行前加入xxxx

  1. sed -i '3i xxxx' log.txt

在指定行后加入内容
如在第四行后加入XXXX

  1. sed -i '4a XXXX' log.txt

删除制定行
如删除第三行内容

  1. sed -i '3d' log.txt

删除3~5行内容

  1. sed -i '3,5d' log.txt

删除包含制定字符串的行
如删除包含abc的行

  1. #sed -e '/abc/d' log.txt
  2. sed -i '/abc/d' log.txt

附录:直接在文件最下发添加内容

  1. cat <<EOF | tee -a log.txt
  2. 最下方内容1
  3. 最下方内容2
  4. 最下方内容3
  5. EOF

https://www.cnblogs.com/liujiaxin2018/p/14988775.html

回帖
登录
忘记密码?