使用SED查找和替换文件里的字符串

SED(流编辑器)是专在文本文件中为查找和替换字符串或单词的工具。它非常有用像你需要改变在多个文件中的任何字,你不想做手工的,因为它会花费你大量的时间。
在将单个文件替换字符串
下面的示例命令将查找字符串“Hello”的所有出现在文件名/opt/docs/welcome.txt用“你好”的地方(在同一个文件)来更换。
# sed -i 's/Hello/Howdy/g' /opt/docs/welcome.txt
旧版本的sed命令没有在文件中的就地编辑支持。
在所有文件中的目录替换字符串
下面如果有帮助的命令,如果你需要在一次的目录替换字符串中的多个文件(/opt/docs/ )
# find /opt/docs/ -type f -exec sed -i 's/Hello/Howdy/g' {} ;
在单个文件替换字符串,但保持原始
如果你不想让你的原始文件的更改和变化的字符串,使用以下命令创建新文件。
# sed 's/Hello/Howdy/g' /opt/docs/welcome.txt > /opt/docs/welcome_2.txt
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏