【求助】如果通过shell脚本来顺序批量更新

sh/bash/dash/ksh/zsh等Shell脚本
回复
guiyu_1985
帖子: 1
注册时间: 2011-11-26 21:40

【求助】如果通过shell脚本来顺序批量更新

#1

帖子 guiyu_1985 » 2018-10-19 16:44

All:

标题可能描述不清楚,我举一个例子。

文档1内容为:
12345A
23455B
78922C22
222D11E23
...

文档2的内容为:
a
b
c
d
...

我期望能将文档1的内容中A,B,C,D的部分都替换为a,b,c,d部分。
awk,sed的替换方式都是针对正则表达来替换,但是A,B,C,D可能只是位置关系有共同点,请问应该如何操作呢?谢谢。
头像
astolia
论坛版主
帖子: 6433
注册时间: 2008-09-18 13:11

Re: 【求助】如果通过shell脚本来顺序批量更新

#2

帖子 astolia » 2018-10-19 17:42

关键点在于对两个文件都进行逐行读取

代码: 全选

IFS=$'\n'
exec {FD1}<文档1
exec {FD2}<文档2
while read -u ${FD1} t; do
   read -u ${FD2} r
   echo "${t/需要替换的内容/${r}}"
done
exec {FD1}<&-
exec {FD2}<&-
回复