カンマで区切られたCSVがありますが、改行で区切りたいです。
入力する:
a, b, c
出力:
a
b
c
vim
これを行うJavaパーサーを作成しましたが、これを行うために他のツールを使用することはできませんか?
sed
私には適していません:
#!/bin/sh
# Start
cat > infile.csv << __EOF__
a, b, c
__EOF__
cat infile.csv
sed 's/, /\n/g' infile.csv > outfile.csv
cat outfile.csv
ベストアンサー1
他の答えが望むことを達成しているようで、スクリプト可能なツールが最も適切なオプションであるようです。
しかし、vimについて尋ねるものなので、次のようにすることができます。
%s/, /\r/g
つまり、すべてのカンマ + スペースをキャリッジリターンに置き換えます。これは、ファイルの適切な行末文字として解釈されます。 (検索で確認できます\r
。検索できません。)