最初の文字列に基づいて行をキーと値のペアに分割

最初の文字列に基づいて行をキーと値のペアに分割

次のように、ファイルの1行を複数行に分割する簡単な方法があるかどうか疑問に思います。

私は持っています

A B C
1 2 3 4

私は行の最初の文字列に基づいて次のようなものを取得したいと思います。

A B
A C
1 2
1 3
1 4

デフォルトでは、行の最初の文字列に基づいて2番目、3番目、4番目の文字列で複数行を作成します。

ベストアンサー1

スタート

awk '{for (i=2; i<=NF; ++i) print $1, $i}' file
A B
A C
1 2
1 3
1 4

おすすめ記事