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
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
paste -s -d, - < try_1.txt
確實如你所願,但我根本不明白你爲什麼擁有grep 'aa|'
,所以我可能不知道你想要什麼。
啊,現在我想我明白你想要什麼:
awk '/aa\|/ {print $2}' FS=\| try_1.txt | paste -s -d, - >> abc.txt
感謝William提供的解決方案。 – Pooja 2013-02-25 15:12:13
無需多種工具和管道,只用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
grep的接受一個文件名的http:// partmaps.org/era/unix/award.html – 2013-02-25 14:59:05
'tr「\ n」',''? – 2013-02-25 14:59:22
我想要它在一行中,它在一列中逐一出現,我想要aa,bb,cc,dd – Pooja 2013-02-25 15:03:39