linux命令 – 替换文件中的某个字符串

  • Post author:
  • Post category:linux


1、打开文件

text1.txt

gaocuili gaocuili gaocuili
gaocuili
gaocuili
gaocuili
  • 替换当前行第一个gao为wang

:s/gao/wang

  • 替换当前行所有分gao为wang

:s/gao/wang/g

  • 替换从n行开始到最后一行中各行第一个gao为wang

:n,$s/gao/wang

  • 替换第 n 行开始到最后一行中每一行所有 gao 为 wang

:n,$s/gao/wang/g

n 为数字,若 n 为 .,表示从当前行开始到最后一行

  • 替换

    每一行

    的第一个 gao 为 wang

:%s/gao/wang/(等同于 :g/well/s//good/)

  • 替换

    每一行

    中所有 gao 为 wang

:%s/gao/wang/g(等同于 :g/well/s//good/g)

2、不打开文件的替换

sed ‘s/wang/gao/g’ test1.txt    # 会替换



版权声明:本文为qq_36631580原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。