1
我正在寫一個shell腳本,我將在其中讀取一個文件,並將修改它。 多行中會出現一些字符串「ABC_1」。 只有當「OPQ_3」也出現在行中時,我需要用「XYZ_1」替換,否則不應該在行中進行修改。 請幫助我如何才能做替換,如果我讀一個文件比較線。替換文件只在一個固定的線
for FILE in $FILES
do
echo $FILE
while read line
do
if grep -n "OPQ_3" $line
then
sed -i 's/ABC_1/XYZ_2/'
fi
done < $FILE
done
如何將OR條件放在這裏。例如,如果我有兩條線要用OPQ_3和OPQ_4修改一條? –
感謝Anubhava ..這個解決方案是有幫助的。 :) –
不客氣,很高興它解決了。 – anubhava