新しい行を見つけて置き換える方法は?

新しい行を見つけて置き換える方法は?

カンマで区切られた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。検索できません。)

おすすめ記事