我的要求是從輸入文件中讀取字符串,並用替換的字符串替換所有出現的字符串到輸出文件中。 例子:Shell從一個文件中讀取字符串並替換爲其他文件
$ cat input
BOB_XYZ "JOB.ABC"
ROB_LOLA "TOT.XYZ"
$ cat output
{
BOB_XYZ is a BOB_XYZ
I am BOB_XYZ
}
在這裏,我需要從輸出文件 「JOB.ABC」 取代 「BOB_XYZ」。我的意思是預期輸出爲
$ cat output
{
"JOB.ABC" is a "JOB.ABC"
I am "JOB.ABC"
}
請讓我知道,我們是如何做到這一點
請注意,您可以將其稱爲例如。 「replacements.sh輸入輸出」,它會覆蓋輸出到位。 –
不必在每次迭代中執行'sed',都可以建立整個行並將其傳遞給'ed',或者使用流程替換。 '當讀取或者讀取數據時,'printf'/ while%s /%s/g''$ o「」$ r「; done kojiro
@kojiro,感謝您的解決方案,我喜歡這個簡單的方法 – user2803710