2016-09-22 62 views
0

我的第一个输入文件中包含的记录命名的abc.txt:想使用shell脚本追加两个文件中的记录

[email protected] 

[email protected] 

[email protected] 

[email protected] 

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

123456^atulsample^1203320 

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

[email protected]^123456^atulsample^1203320 

[email protected]^123456^atulsample^1203320 

[email protected]^123456^atulsample^1203320 

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

请帮忙,因为我对shell脚本没有太多的知识。

+1

也许你可以分享你已经试过sed命令追加?那么我们可能会看到你到目前为止所做的尝试以及你做错了什么。 –

回答

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}/" 
相关问题