私はこのようなファイルを持っています:
foo, bar, foo1
bar, foo
foo
私はそれがこのように欲しい:
foo
bar
foo1
bar
foo
foo
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'
このコード
awk -F ', ' '{for(i=1;i<=NF;i++) print $i}' file.txt
あなたが与えた例で動作します(コンマの後にスペースが常に続くとは限らない場合、いくつかの問題が発生する可能性があります)。
sed -e 's/, /\
/g' file.txt