系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux通過命令查找替換文本內(nèi)容

Linux通過命令查找替換文本內(nèi)容的方法

時(shí)間:2015-05-14 15:18:35 作者:小蘭 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150514/48356.html 手機(jī)查看 評論

  Linux系統(tǒng)與其他系統(tǒng)相比,可以使用命令行進(jìn)行各種操作,是它一個(gè)突出的特點(diǎn)。今天小編就和大家分享下如何在Linux系統(tǒng)使用命令進(jìn)行對文件內(nèi)容的查找與替換的方法吧。

Linux通過命令查找替換文本內(nèi)容的方法

  如何使用命令進(jìn)行對文件內(nèi)容的查找與替換:

  .批量查找某個(gè)目下文件的包含的內(nèi)容,例如:

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

  2.批量查找并替換文件內(nèi)容。

  # 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'

  #查找替換當(dāng)前目錄下包含字符串并進(jìn)行替換

  find -name '*.txt' | xargs perl -pi -e 's|智慧鄉(xiāng)村|北部山區(qū)|g'

  #遞歸查找替換

  find . -type f -name '*.html' | xargs perl -pi -e 's|智慧鄉(xiāng)村|北部山區(qū)|g'

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

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

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

  當(dāng)然還可以利用 linux vim 批量替換

  只對當(dāng)前行進(jìn)行替換:

  Example

  :s/XXX/YYY/g

  ,如果需要進(jìn)行全部替換:

  Example

  :%s/XXX/YYY/g

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

  Example

  :s/XXX/YYY/g

  或者可以指定行數(shù)對指定范圍進(jìn)行替換:

  Example

  :10,31s/XXX/YYY/g

  若需要顯示行號,在vim下

  Example

  :set nu

  取消顯示行號:

  Example

  :set nonu

  :s/well/good/ 替換當(dāng)前行第一個(gè) well 為 good

標(biāo)簽 命令行

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨(dú)特見解

立即評論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄