如何使用','作为分隔符将数据插入到文件中

时间:2013-02-25 14:58:04

标签: unix sed awk

cat try_1.txt | grep 'aa|' | cut -d '|' -f 2 >> abc.txt

使用上面的内容我选择了几个恶魔并将其放入abc.txt

abc.txt的数据是

aa
bb
ccc
dd

我想将数据插入到abc.txt中,如:预期输出:

aa,bb,ccc,dd

2 个答案:

答案 0 :(得分:1)

paste -s -d, - < try_1.txt

完全符合您的要求,但我完全不理解为什么您拥有grep 'aa|',所以我可能不知道您想要什么。

啊,现在我想我明白你想要的东西:

awk '/aa\|/ {print $2}' FS=\| try_1.txt | paste -s -d, - >> abc.txt

答案 1 :(得分:0)

不需要多个工具和管道,只需使用awk“:

$ cat try_1.txt
aa|aa
aa|bb
aa|ccc
aa|dd

$ awk -F'|' '/aa\|/{printf "%s%s",s,$2;s=","} END{print ""}' try_1.txt
aa,bb,ccc,dd