日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux常见的文件内容查找和替换命令

發布時間:2024/3/26 linux 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux常见的文件内容查找和替换命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在Linux服務器部署和運維過程中,經常出現需要查找或者批量替換某個配置文件,這個時候,借用Linux的一些基礎命令,來提高工作效率。

1、vi命令下的查找和替換

1.1 vi下的查找

比如有個basic.conf配置文件,在命令行中輸入:

#vi??basic.conf

然后通過以下方式來進行查找。

/quantum?:向下查找quantum匹配字符串

?quantum:向上查找quantum匹配字符串

在使用了查找命令之后,可以通過如下兩個鍵快速查找:

n:按照同一方向繼續查找

N:按照反方向查找

除此之外,還可以使用一些特殊字符,包括(/、^、$、*、.),其中前三個這兩個是vi與vim通用的,“/”為轉義字符。

/^quantum? ? #查找以quantum開始的行

/quantum$??? #查找以quantum結束的行

//^quantum? ? #查找^quantum字符串

1.2 vi下的替換

比如有個basic.conf配置文件,在命令行中輸入:

#vi??basic.conf

然后通過以下方式來進行替換

:s/quantum/title/???????? #替換當前行第一個 quantum?為 title

:s/quantum/title/g???? #替換當前行所有 name 為 title

:n,$s/quantum/title/???? #替換第 n 行開始到最后一行中每一行的第一個 name 為 title

:n,$s/quantum/title/g???? #替換第 n 行開始到最后一行中每一行所有 name 為 title

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

:%s/quantum/title/??????? #(等同于 :g/quantum/s//title/) 替換每一行的第一個?quantum?為 title

:%s/quantum/title/g??? #(等同于 :g/quantum/s//title/g) 替換每一行中所有?quantum?為 title

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

:s#quantum/#title/#???????? 替換當前行第一個 quantum/ 為 title/

:%s+/oradata/apras/+/user01/apras1+ (

使用+ 來 替換 / ): /oradata/apras/替換成/user01/apras1/

2.sed和grep配合

命令:sed -i s/yyyy/xxxx/g `grep yyyy -rl --include="*.txt" ./`

作用:將當前目錄(包括子目錄)中所有txt文件中的yyyy字符串替換為xxxx字符串。其中,

-i?表示操作的是文件,``括起來的grep命令,表示將grep命令的的結果作為操作文件。

s/yyyy/xxxx/表示查找yyyy并替換為xxxx,后面跟g表示一行中有多個yyyy的時候,都替換,而不是僅替換第一個

另外,如果不需要查找子目錄,僅需要在當前目錄替換,用sed命令就行了,命令如下:sed -i s/xxxx/yyyy/g ./*.txt

3.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'

總結

以上是生活随笔為你收集整理的Linux常见的文件内容查找和替换命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。