awk
以下に示す方法を使用してファイルから文字列を取得します。今私はそれを二重引用符で囲みたいです。どんなサポートにも感謝します。
awk -F',' '{print $(NF)}' sample.csv| tail +2
出力:
sample
予想出力:
"sample"
ベストアンサー1
文字列に引用符を追加するには、引用符awk
付きの文字列を印刷します。
print "\"" $NF "\""
または
printf "\"%s\"\n", $NF
これにより、すでに引用されているフィールドに引用が追加されます。
CSV認識ツールの使用ミラー(mlr
)はヘッダー(引用符を含む)はData
あるがCSVヘッダーはないフィールドを抽出します。
mlr --csv --headerless-csv-output --quote-all cut -f Data file.csv
これにより、引用符はすでに引用符付きフィールドに追加されませんが、挿入されたカンマ、引用符、および改行を含むフィールドが正しく返されるため、簡単ではawk
ありません。
CSVファイルのすべてのデータを参照し、そのファイルを元のファイルに書き換えるには、次のようにMillerを使用します。
mlr --csv --quote-all -I cat file.csv
この-I
オプションを使用すると、mlr
内部編集が行われます。--quote-numeric
参照番号フィールドのみを使用できます。他の方法で参照を追加することはあまり意味がありません。少なくともCSVをサポートするツールでデータを読み取るときはそうではありません。一般的なCSV処理ツール削除するデフォルトでは引用は必要ありません。