Shell-Script
如何一次搜尋和替換多個單詞
我需要搜尋和替換多個單詞。例如,在我的文件中,我想搜尋任何在其後出現逗號的工作日名稱:or
Sat,
orSun,
orMon,
orTue,
orWed,
orThur,
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>
這將替換所有出現的
Sat
withSaturday
和所有出現的Sun
withSunday
。