我的要求是从输入文件中读取字符串,并用替换的字符串替换所有出现的字符串到输出文件中。 例子: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