1

私はこのようなファイルを持っています:

foo, bar, foo1
bar, foo
foo

私はそれがこのように欲しい:

foo
bar
foo1
bar
foo
foo
4

3 に答える 3

2
cat file | tr ' ' '\n' | tr -d , 

ストリーム内の空の行を削除したい場合は、追加するだけです| grep -xv ''

がで区切られている場合,は、次のように使用できます。

cat file.txt | sed 's/, /\n/g'

これはMacOSXでは機能しないことに注意する必要があります(Frostのヒントに感謝します)。Mac OS Xを使用している場合は、あまり良くない別の構造を使用する必要があります。

cat file.txt | sed -e 's/, /\'$'\n/g'
于 2012-06-26T10:01:31.003 に答える
2

このコード

awk -F ', ' '{for(i=1;i<=NF;i++) print $i}' file.txt

あなたが与えた例で動作します(コンマの後にスペースが常に続くとは限らない場合、いくつかの問題が発生する可能性があります)。

于 2012-06-26T10:02:16.943 に答える
1
sed -e 's/, /\                                                                                                                                                                        
/g' file.txt
于 2012-06-26T10:04:34.680 に答える