2013-02-25 25 views
0
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 
+0

grep的接受一個文件名的http:// partmaps.org/era/unix/award.html – 2013-02-25 14:59:05

+2

'tr「\ n」',''? – 2013-02-25 14:59:22

+0

我想要它在一行中,它在一列中逐一出現,我想要aa,bb,cc,dd – Pooja 2013-02-25 15:03:39

回答

1
paste -s -d, - < try_1.txt 

確實如你所願,但我根本不明白你爲什麼擁有grep 'aa|',所以我可能不知道你想要什麼。

啊,現在我想我明白你想要什麼:

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

感謝William提供的解決方案。 – Pooja 2013-02-25 15:12:13

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 
相關問題