ループを使用してテキストファイルの2列を別のテキストファイルにコピーするのに問題があります。

ループを使用してテキストファイルの2列を別のテキストファイルにコピーするのに問題があります。

file2.txt19個のデータ列を含むテキストファイルがあります。 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

おすすめ記事