問題描述:
這個命令從大量的部落格中搜尋可以得到如下命令:
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 表示輸出匹...