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
4

2 に答える 2

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

あなたが望んでいるように見えることを正確に行いますが、なぜあなたがを持っているのか私はまったく理解していgrep 'aa|'ないので、おそらくあなたが何を望んでいるのかわかりません。

ああ、今私はあなたが何を望んでいるのか理解していると思います:

awk '/aa\|/ {print $2}' FS=\| try_1.txt | paste -s -d, - >> abc.txt
于 2013-02-25T14:59:59.480 に答える
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
于 2013-02-25T15:24:51.350 に答える