埋め込み区切り文字を除外するには、cutを使用します。

埋め込み区切り文字を除外するには、cutを使用します。

CSVファイルがあるとしましょう。

"col1","col2","col3"
"col4","col5,subtext","col6

私が経験した問題は次のとおりです。

cut -d, -f1,2 test.txt
"coll1","col2"
"col4","col5

希望の出力は次のとおりです。

"col1","col2"
"col4","col5,subtext"

ベストアンサー1

Perlに付属のParseWordsモジュールは、それを非常にエレガントに扱います。以下の例

$ perl -MText::ParseWords -nE '@a=quotewords ",",1,$_;say $a[0],",",$a[1]' <test.txt
"col1","col2"
"col4","col5,subtext"
$

おすすめ記事