小编E.C*_*E.C的帖子

每次用不同的字符串替换模式(取自外部文件)

我有一个输入:

a
b TOCHANGE
c
d 
e TOCHANGE
Run Code Online (Sandbox Code Playgroud)

我需要使用外部文件更改模式“TOCHANGE”:

line1
line2
...
Run Code Online (Sandbox Code Playgroud)

以便我得到以下输出:

a
b line1    
c
d
e line2
Run Code Online (Sandbox Code Playgroud)

我尝试了以下命令:

while read k ; do sed -i "s/TOCHANGE/$k/g" input ; done < externalfile
Run Code Online (Sandbox Code Playgroud)

但我得到了:

a
b line1    
c
d
e line1
Run Code Online (Sandbox Code Playgroud)

sed awk perl text-processing

4
推荐指数
1
解决办法
170
查看次数

标签 统计

awk ×1

perl ×1

sed ×1

text-processing ×1