Shell-Script

如何一次搜尋和替換多個單詞

  • July 17, 2019

我需要搜尋和替換多個單詞。例如,在我的文件中,我想搜尋任何在其後出現逗號的工作日名稱:or Sat,or Sun,or Mon,or Tue,or Wed,or Thur,or or or or or or or or or or or or or or or or or or or or or or or or or or or or or or or or or or or or or or or or or or or . 我知道如何一一做到這一點:Fri,``Saturday``Sunday``Monday``Tuesday``Wednesday``Thursday``Friday

sed 's/Sat,/Saturday/g' myfile.txt > output.txt

但是由於我必須在每個工作日檢查多個文件,我需要找到一種更有效的方法來檢查所有名稱並立即替換它們。我知道這可以通過腳本來完成,但我以前沒有這樣做過。如果有人熟悉這個,我這次可以藉鑑,下次自己做。

您可以像這樣連結多個sed表達式:

sed -e 's/Sat/Saturday/g' -e 's/Sun/Sunday/g' <file>

這將替換所有出現的SatwithSaturday和所有出現的Sunwith Sunday

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