どのシェルをカットするかを指定できますか? [コピー]

どのシェルをカットするかを指定できますか? [コピー]

重複の可能性:
csvファイルを処理する強力なコマンドラインツールはありますか?

cutファイルから列を抽出するために使用できるもの:

$ cat foo
foo,bar,hello
bash,baz,world

$ cut -d\, -f2 foo
bar
baz

しかし、列に区切り文字があり、そのようなシェルの内部で安全であればどうなりますか?

$ cat foo
foo,"hello, world",bar
bash,goodbye,baz

$ cut -d\, -f2 temp12
"hello
goodbye

周囲の引用符文字を尊重するように指示する方法はありますかcut""

ベストアンサー1

少なくともGNUクリッピングには適していません。

/* The delimeter character for field mode. */ static unsigned char delim;

(GNU coreutilsソースコードに示すように)

おすすめ記事