使用 sed 在 Bash 中查詢和替換

Aashish Sunuwar 2023年1月30日 2022年5月11日
  1. 在 Bash 中使用 sed 命令查詢和替換檔案中的文字
  2. 在 Bash 中使用 sed 命令查詢和替換所有檔案的文字
使用 sed 在 Bash 中查詢和替換

讓我們看一下用於在 Bash 中查詢和替換檔案中的文字的 sed 命令。

在 Bash 中使用 sed 命令查詢和替換檔案中的文字

sed 命令是一個方便的流編輯器工具,用於直接編輯檔案的內容。下面是一個查詢任何文字並將其替換為不同單詞的示例。

示例:test.txt

Life goes on and on and on.

指令碼:

sed -i 's/on/ON/' test.txt

輸出:

Life goes ON and on and on.

-i 選項用於在檔案上進行就地編輯。表示式上的 s 代表給定單詞的替代詞。

但是,這將僅替換該行中第一次出現的單詞 on。為了替換行中每次出現的單詞,我們使用全域性 g

指令碼:

sed -i 's/on/ON/g' test.txt

輸出:

Life goes ON and ON and ON.

在 Bash 中使用 sed 命令查詢和替換所有檔案的文字

以下命令將查詢並替換同一目錄中所有可用的 .txt 檔案上的文字。

sed -i -e 's/on/ON/g' *.txt

sed 命令是一個強大的工具。你可以這裡瞭解更多。