42

入力 CSV ファイルのすべての行の最初の列を取得し、新しいファイルに出力するにはどうすればよいですか? 使用を考えてawkいますが、方法がわかりません。

4

6 に答える 6

82

これを試して:

 awk -F"," '{print $1}' data.txt

ファイル内の各入力行を文字 ( で指定)data.txtに基づいて異なるフィールドに分割し、最初のフィールド (列) を stdout に出力します。,-F

于 2012-07-26T11:49:42.690 に答える
67

できること:

$ cut -d, -f1 data.txt
于 2012-07-26T11:50:22.513 に答える
12
echo "a,b,c" | cut -d',' -f1 > newFile
于 2012-07-26T11:50:51.690 に答える
7

入力

a,12,34
b,23,56

コード

awk -F "," '{print $1}' Input

フォーマット

awk -F <delimiter> '{print $<column_number>}' Input
于 2012-07-26T12:01:14.977 に答える
3

これは、次を使用して実現できますgrep

$ grep -o '^[^,]\+' file.csv
于 2015-11-12T13:37:44.170 に答える