雪松屹立 發表於 2023-11-16 00:00:00

详解linux下批量替换文件内容的三种方法(perl,sed,shell)

<p>
        在建设本网站的时候,发现新建了很多的网页,突然发现,每个文件都需要进行修改一样的内容,一个一个打开很是麻烦,所以,总结了一下如何快速修改一个目录下多个文件进行内容替换。第三种方法用的不多</p>
<p>
        <strong>方法一 使用perl ,命令如下:</strong></p>
<p>
         </p>
<div class="codetitle">
        <span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code87627">
        <br>
        find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'</div>
<p>
         </p>
<p>
        <strong>方法二 使用sed命令如下:</strong></p>
<p>
         </p>
<div class="codetitle">
        <span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code79341">
        <br>
        sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`</div>
<p>
         </p>
<p>
        <strong>方法三 使用shell ,命令如下:</strong></p>
<p>
         </p>
<div class="codetitle">
        <span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code57315">
        <br>
        grep "abc" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/abc/abcde/g'</div>
<p>
         </p>
<p>
         </p>
<p>
        以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。</p>
<p>
        原文链接:http://www.ctrlqun.com/linux/linux_3.html</p>
頁: [1]
查看完整版本: 详解linux下批量替换文件内容的三种方法(perl,sed,shell)