鸦鸦 发表于 2018-8-23 08:18:15

shell之sed 记录

  sed 模糊替换
  原文件:
  cat file
  BROADCAST_PORT=9999
  使用命令:
  sed -i 's/BROADCAST_PORT=9.*$/BROADCAST_PORT=9032/g' file

  sed 匹配行数模糊替换
  原文件:

  使用命令:
  sed -i '4s/BROADCAST_PORT=.*$/BROADCAST_PORT=9999/g' file

  sed -i$(date +%F-%T)_bak '4s/BROADCAST_PORT=.*$/BROADCAST_PORT=324232/g' file
  
  指定行数范围替换
  sed -i '2,4s/BROADCAST_PORT=.*$/BROADCAST_PORT=888/g' file

  去除以开头为空格的字符
  sed 's/^ *//' filename
  在每行的末尾添加字符
  sed -ir 's/$/uuu/g' a.txt   ###uuu为每行要添加的字符串   $ : 结尾   ^ : 开头

页: [1]
查看完整版本: shell之sed 记录