日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

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

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

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


如何使用命令進(jìn)行對(duì)文件內(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、使用變量替換(使用雙引號(hào))
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、刪除文本中空行和空格組成的行以及#號(hào)注釋的行
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包含顯示出來(lái)
find ./ -name '*log*' -type d
find ./ -name '*Log*' -type d more
當(dāng)然還可以利用 linux vim 批量替換
只對(duì)當(dāng)前行進(jìn)行替換:
Example
:s/XXX/YYY/g
,如果需要進(jìn)行全部替換:
Example
:%s/XXX/YYY/g
如果需要對(duì)指定部分進(jìn)行替換,可以用V進(jìn)入visual模式,再進(jìn)行
Example
:s/XXX/YYY/g
或者可以指定行數(shù)對(duì)指定范圍進(jìn)行替換:
Example
:10,31s/XXX/YYY/g
若需要顯示行號(hào),在vim下
Example
:set nu
取消顯示行號(hào):
Example
:set nonu
【Linux通過(guò)命令查找替換文本內(nèi)容的方法】 :s/well/good/ 替換當(dāng)前行第一個(gè) well 為 good
上一頁(yè)12下一頁(yè) 剩下全文

    推薦閱讀