我需要一個linux bash腳本來爲所有文件循環一個文件夾,並檢查它們中是否有字符串,並更改其中的另一個字符串。例如,我們檢查文件contanis AAAA是否用CCCC替換BBBB,如果沒有AAAA,我們將DDDD更改爲EEEE。如果文件中存在另一個字符串,Linux bash腳本可以更改字符串
我寫了一些代碼,但我不知道他們是否正常工作:
#!/bin/bash
PATH = /path/to/files/* # files has no extension
for file in $PATH; do
if grep -q "AAAA" $file; then
replace "BBBB" "CCCC" -- $file
else
replace "DDDD" "EEEE" -- $file
fi
done
謝謝。我可以寫一切,而不是AAAA?!我需要寫這樣的東西:AA = AA,平等是否破壞了代碼?! –
是的,你可以;)。 grep默認接受正則表達式作爲模式。 – Pilou
'grep'和'sed'會嘰嘰喳喳地討論一下目錄,並稱它爲一行代碼。 –