我的第一个输入文件包含记录名称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脚本没有太多了解。
答案 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}/"