想要使用shell脚本将记录追加到两个文件中

时间:2016-09-22 12:48:05

标签: linux shell unix awk sed

我的第一个输入文件包含记录名称abc.txt:

abc@gmail.com

bscd@yahoo.co.in

abcd.21@gmail.com

1234@hotmail.com

我的第二个文件包含记录名称details.txt:

123456^atulsample^1203320

我希望我的最终文件输出为Final.txt:

abc@gmail.com^123456^atulsample^1203320

bscd@yahoo.co.in^123456^atulsample^1203320

abcd.21@gmail.com^123456^atulsample^1203320

我使用了sed命令,但我没有得到所需的输出。

请帮忙,因为我对shell脚本没有太多了解。

1 个答案:

答案 0 :(得分:0)

尝试这样的事情;

#!/bin/bash
while read -r line
do
    detail="$line"
    sed '/^[ \t]*$/d' abc.txt | sed "s/$/^${detail}/" >> Final.txt
done < "details.txt"

这是删除空行;

 sed '/^[ \t]*$/d' abc.txt

这是要追溯到details.txt

sed "s/$/^${detail}/"