详解linux下批量替换⽂件内容的三种⽅法
(perl,sed,shell)
在建设本⽹站的时候,发现新建了很多的⽹页,突然发现,每个⽂件都需要进⾏修改⼀样的内容,⼀个⼀个打开很是⿇烦,所以,总结了⼀下如何快速修改⼀个⽬录下多个⽂件进⾏内容替换。第三种⽅法⽤的不多
⽅法⼀使⽤perl ,命令如下:
复制代码代码如下:
find -name '要查的⽂件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'
⽅法⼆使⽤sed命令如下:
复制代码代码如下:
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在⽬录`
perl语言学习⽅法三使⽤shell ,命令如下:
复制代码代码如下:
grep "abc" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/abc/abcde/g'
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论