如何使用sed命令查找和替换文本

时间:2019-05-19 01:26:01  来源:igfitidea点击:

Sed被称为流编辑器,这是一种用于查找和替换文本文件中的文本的工具。
这是非常有用的,就像你需要在多个文件中更改任何单词,你不想手动去做,因为它会浪费时间。

在同一个文件中替换文本

下面的命令将搜索/opt/docs/welcome.txt文件中的所有字符串“Hello”。
在同一个文件中将其替换为“World”。

sed -i 's/Hello/World/g' /opt/docs/welcome.txt

替换所有文件中的文本

下面的命令有助于一次性替换目录/opt/docs中的多个文件中的字符串。
在这里,find将导航到定义目录下的所有文件,并逐个执行sed命令。

find /opt/docs/ -type f -exec sed -i 's/Hello/World/g' {} ;

替换时保持原文件

如果不希望更改原始文件并使用更改后的字符串创建新文件,请使用以下命令。

sed 's/Hello/World/g' /opt/docs/welcome.txt > /opt/docs/welcome_2.txt