<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習電腦 > 操作系統 > Linux教程 > Linux通過命令查找替換文本內容的方法

        Linux通過命令查找替換文本內容的方法

        時間: 志藝942 分享

        Linux通過命令查找替換文本內容的方法

          Linux系統與其他系統相比,可以使用命令行進行各種操作,是它一個突出的特點。接下來是小編為大家收集的Linux通過命令查找替換文本內容的方法,歡迎大家閱讀。

          Linux通過命令查找替換文本內容的方法

          如何使用命令進行對文件內容的查找與替換:

          .批量查找某個目下文件的包含的內容,例如:

          # grep -rn "要找查找的文本" ./

          2.批量查找并替換文件內容。

          # sed -i "s/要找查找的文本/替換后的文本/g" `grep -rl "要找查找的文本" ./`

          sed的其他用法如下:

          1、刪除行首空格

          sed 's/^[ ]*//g' filename

          sed 's/^ *//g' filename

          sed 's/^[[:space:]]*//g' filename

          2、行后和行前添加新行

          行后:sed 's/pattern/&\n/g' filename

          行前:sed 's/pattern/\n&/g' filename

          &代表pattern

          3、使用變量替換(使用雙引號)

          sed -e "s/$var1/$var2/g" filename

          4、在第一行前插入文本

          sed -i '1 i\插入字符串' filename

          5、在最后一行插入

          sed -i '$ a\插入字符串' filename

          6、在匹配行前插入

          sed -i '/pattern/ i "插入字符串"' filename

          7、在匹配行后插入

          sed -i '/pattern/ a "插入字符串"' filename

          8、刪除文本中空行和空格組成的行以及#號注釋的行

          grep -v ^# filename | sed /^[[:space:]]*$/d | sed /^$/d

          find命令

          find -name '要查找的文件名' | xargs perl -pi -e 's|被替換的字符串|替換后的字符串|g'

          #查找替換當前目錄下包含字符串并進行替換

          find -name '*.txt' | xargs perl -pi -e 's|智慧鄉村|北部山區|g'

          #遞歸查找替換

          find . -type f -name '*.html' | xargs perl -pi -e 's|智慧鄉村|北部山區|g'

          #搜索目錄LOG包含顯示出來

          find ./ -name '*log*' -type d

          find ./ -name '*Log*' -type d more

          當然還可以利用 linux vim 批量替換

          只對當前行進行替換:

          Example

          :s/XXX/YYY/g

          ,如果需要進行全部替換:

          Example

          :%s/XXX/YYY/g

          如果需要對指定部分進行替換,可以用V進入visual模式,再進行

          Example

          :s/XXX/YYY/g

          或者可以指定行數對指定范圍進行替換:

          Example

          :10,31s/XXX/YYY/g

          若需要顯示行號,在vim下

          Example

          :set nu

          取消顯示行號:

          Example

          :set nonu

          :s/well/good/ 替換當前行第一個 well 為 good

          :s/well/good/g 替換當前行所有 well 為 good

          :n,$s/well/good/ 替換第 n 行開始到最后一行中每一行的第一個 well 為 good

          :n,$s/well/good/g 替換第 n 行開始到最后一行中每一行所有 well 為 good

          n 為數字,若 n 為 .,表示從當前行開始到最后一行

          :%s/well/good/(等同于 :g/well/s//good/) 替換每一行的第一個 well 為 good

          :%s/well/good/g(等同于 :g/well/s//good/g) 替換每一行中所有 well 為 good

          可以使用 # 作為分隔符,此時中間出現的 / 不會作為分隔符

          :s#well/#good/# 替換當前行第一個 well/ 為 good/

          :%s#/usr/bin#/bin#g 可以把文件中所有路徑/usr/bin換成/bin

          這就是使用命令進行對文件內容的查找與替換的方法了,如果還不清楚的用戶可以參考以上的步驟進行對文件內容的查找和替換。

          Linux中替換文本中的字符串

          (一)通過vi編輯器來替換。

          vi/vim 中可以使用 :s 命令來替換字符串。以前只會使用編輯軟件進行替換,今天發現該命令有很多種寫法(vi 真是強大啊,還有很多需要學習),記錄幾種在此,方便以后查詢。

          :s/well/good/ 替換當前行第一個 well 為 good

          :s/well/good/g 替換當前行所有 well 為 good

          :n,$s/well/good/ 替換第 n 行開始到最后一行中每一行的第一個 well 為 good

          :n,$s/well/good/g 替換第 n 行開始到最后一行中每一行所有 well 為 good

          n 為數字,若 n 為 .,表示從當前行開始到最后一行

          :%s/well/good/(等同于 :g/well/s//good/) 替換每一行的第一個 well 為 good

          :%s/well/good/g(等同于 :g/well/s//good/g) 替換每一行中所有 well 為 good

          可以使用 # 作為分隔符,此時中間出現的 / 不會作為分隔符

          :s#well/#good/# 替換當前行第一個 well/ 為 good/

          :%s#/usr/bin#/bin#g

          可以把文件中所有路徑/usr/bin換成/bin

          (二)Sumly法直接替換文件中的字符串。(此法不用打開文件即可替換字符串,而且可以批量替換多個文件。)

          例1

          執行命令:

          perl -p -i -e "s/China/Sumly/g" /www/*.htm /www/*.txt

          上面的意思是說將www文件夾下所有的htm和txt文件中的“China”都替換為“Sumly”

          例2

          執行命令:

          perl -p -i -e "s/memory_production/memory_production2/g" ./*.sql

          上面的意思是將當前目錄下所有的sql文件中的“memory_production”替換成“memory_production2”

          
        看了“Linux通過命令查找替換文本內容的方法”還想看:

        1.linux文本內容操作系列grep命令詳解

        2.如何用CorelDRAW X7查找和替換文本

        3.Linux文本匹配命令grep與fgrep使用全解

        4.Linux下如何使用sed命令替換字符串

        3146387 主站蜘蛛池模板: 日韩精品亚洲专区在线观看| 91麻豆视频国产一区二区| 日本丶国产丶欧美色综合| 亚洲av一本二本三本| 国产91在线|中文| 护士长在办公室躁bd| 亚洲AV无码国产在丝袜APP| 国产二级一片内射视频播放| 九色精品在线| 亚洲精品韩国一区二区| 亚洲一区二区三区丝袜| 久久亚洲国产成人精品性色| 国产一区二区日韩在线| 亚洲精品理论电影在线观看| 久久久一本精品99久久精品88| 深夜福利啪啪片| 欧美成人性色一区欧美成人性色区| 国产中文视频| 国产精品久久久尹人香蕉| 免费无码肉片在线观看| 欧美xxxx做受欧美.88| 亚洲成在人线AV品善网好看| 亚洲人午夜精品射精日韩| 国产成人无码综合亚洲日韩不卡| 国产人妻熟女呻吟在线观看| 免费看婬乱a欧美大片| 自偷自拍亚洲综合精品| 欧美在线一区二区三区精品| 国产一区二区不卡在线| 色噜噜久久综合伊人一本| 国产午夜亚洲精品不卡福利| 少妇被粗大的猛进出69影院| 亚洲人成网站免费播放| 日韩高清亚洲日韩精品一区二区| 亚洲精品国产精品国自产小说| 久久午夜无码免费| 久热这里有精品视频在线| 巨爆乳中文字幕爆乳区| 久久久久无码国产精品不卡| 五月丁香啪啪| 九九热精品在线免费视频|