sed文本替换

Posted yunpengk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sed文本替换相关的知识,希望对你有一定的参考价值。

很多shell 通过grep取出文本, 正则替换再输出。

正确的是sed。

通过s 命令: 

   echo Tom like Jerry. Tom hats Jerry. > kan.txt

  sed ‘s/Tom/Kan‘ < kan.txt

  Kan like Jerry. Tom hats Jerry.

设置g,全局替换。 没有设置的话,只替换第一个。指定n 取代第n个。

sed ‘s/Tom/Kan/g‘ < kan.txt

Kan like Jerry. Kan hats Jerry.

 sed ‘s/Tom/Kan/2‘  < kan.txt

 Tom like Jerry.Kan hats Jerry.

 

以上是关于sed文本替换的主要内容,如果未能解决你的问题,请参考以下文章

sed:替换文本块

使用 sed 将唯一文本替换为 URL

用 sed 替换文件中最后出现的文本

sed:无法使用变量替换最新出现的文本,包括“-”破折号

sed替换文本

如何使用 sed 或 awk 正确查找和替换多行文本?