Grep

grep 全域查找替換

  • October 1, 2018

有沒有辦法在 Ubuntu 伺服器上查找正則表達式,然後找到並用另一個字元串替換它?我現在正在使用以下命令,但它並沒有考慮實際更改 grepped 字元串:

grep --recursive --ignore-case “string”

如果我使用 awk 或 sed,我將如何編寫它以在我的整個伺服器出現“wavbyte”的所有實例中將“wavbyte”替換為“gitship”?

試試這個命令

grep -rl "wavbyte" somedir/ | xargs sed -i 's/wavbyte/gitship/g'

你可以find嘗試sed

find /some_path -type f -exec sed -i 's/oldstring/newstring/g' {} \;

引用自:https://unix.stackexchange.com/questions/472476