grep與sed批量處理多個檔案中的字串的方法

2021-10-03 19:22:40 字數 392 閱讀 6844

問題描述:

這個命令從大量的部落格中搜尋可以得到如下命令:

sed -i "s/原字串/新字串/g" `grep 原字串 -rl 所在目錄`

但這種命令在本人的電腦是無法成功執行的;如果sed與grep分開執行均可以。

放在一起就會出現無法找到目錄。

最終的解決方案是加入了xargs命令。如下所示:

case1:grep dar  -rl ./ | xargs sed -i "s/dar/sangfor/g" 

case2: grep -rl "import ***x" ./ | xargs  sed -i "s/import ***x/import darwin/g"

並且實驗成功執行。 

本人使用的環境配置是centos7版本。

linux命令 sed配合grep批量替換

sed i s g grep rl sed替換檔案中的文字 grep查詢存在文字的檔案 格式usage sed option input file i解釋 i suffix in place suffix edit files in place makes backup if suffix supp...

使用sed工具處理 etc fstab配置檔案

使用sed工具處理 etc fstab配置檔案 背景 某行有一百多臺伺服器需要重新配置檔案系統,原有的檔案系統的內容如下 1 2 3 4 5 6 7 8 9 10 11 12 dev sdb1 data ssd1 dev sdc1 data ssd2 dev sdd1 data disk dev s...

sed 單檔案和批量替換多個檔案中內容

格式 單檔案替換 sed i s 原字串 新字串 g 檔名,例如,將test.txt 檔案中的abc 替換成xyz sed i s abc xyz g test.txt 多檔案批量替換 sed i s 原字串 新字串 g grep rl 原字串 所在目錄 grep r 搜尋子目錄查詢,l 表示輸出匹...