特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學習啦 > 學習電腦 > 操作系統(tǒng) > Linux教程 > Linux通過命令查找替換文本內(nèi)容的方法

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

時間: 志藝942 分享

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

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

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

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

  .批量查找某個目下文件的包含的內(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'

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

  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

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

  只對當前行進行替換:

  Example

  :s/XXX/YYY/g

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

  Example

  :%s/XXX/YYY/g

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

  Example

  :s/XXX/YYY/g

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

  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 為數(shù)字,若 n 為 .,表示從當前行開始到最后一行

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

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

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

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

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

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

  Linux中替換文本中的字符串

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

  vi/vim 中可以使用 :s 命令來替換字符串。以前只會使用編輯軟件進行替換,今天發(fā)現(xiàn)該命令有很多種寫法(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 為數(shù)字,若 n 為 .,表示從當前行開始到最后一行

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

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

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

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

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

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

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

  例1

  執(zhí)行命令:

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

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

  例2

  執(zhí)行命令:

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

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

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

1.linux文本內(nèi)容操作系列grep命令詳解

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

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

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

3146387