file2.txt
19個のデータ列を含むテキストファイルがあります。 C2とC3、C2とC4、C2とC5、...、C2とC19など、一度に2つの列を17の異なるテキストファイルにコピーしたいです。共通データとして、各テキストファイルにC2列が必要です。これを達成するためにforループを使用しようとしています。
awk 'BEGIN { for (i = 2; i <= 19; i++) -v i="$i" '{print $2 $i}'file2.txt > filei.txt}'
ただし、次のエラーが発生します。
awk: BEGIN { for (i = 3; i <= 18; i++) -v i="$i" {print
awk: ^ syntax error
awk: Commnadline:1: BEGIN { for (i = 3; i <= 18; i++) -v i="$i" {print
awk: unexpected newline or end of string
助けてもらえますか?
ベストアンサー1
努力する
awk '{for (i=2;i<=NF;i++) print $1,$i > "file" i ".txt"}' file.txt