1

Unixで始めたばかりで、これをトレーニングする必要はありません:-

3列のcsvファイルがあります。Unixでターミナルを使用して、列を切り取り、各列を取得して、列の情報のテキストファイルを作成する必要があります。

列1列2列3

col1.txt col2.txt col3.txt

4

2 に答える 2

1

この「oneliner」スクリプトが役立つはずです:)CSVデータをq.csvファイルに挿入するか、スクリプトのファイル名を変更するだけです。

 for i in `cat q.csv`; do  echo $i|awk  -F, ' { print $1 } ' >> 1.txt  ; echo $i|awk  -F, ' { print $2 } ' >> 2.txt; echo $i|awk  -F, ' { print $3 } ' >> 3.txt; done
于 2012-05-21T21:24:00.267 に答える
0

あなたはawkに精通していますか?

列がコンマで区切られたcsvファイルがあるとすると、以下は2番目の列のみを出力します。

awk -F "," '{print $2}' yourFilename.txt
于 2012-05-21T21:24:52.263 に答える