如何使用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