このようなファイルがあります。
4123 4179 3275 3317
4137 4193 3331 3373
4151 4207 3387 3429
3443 3485
3499 3541
3555 3597
$1 と $2 の各値に対して $4 と $5 を繰り返して、出力を次のように表示する方法を知りたいです。
4123 4179 3275 3317
4123 4179 3331 3373
4123 4179 3387 3429
4123 4179 3443 3485
4123 4179 3499 3541
4123 4179 3555 3597
4137 4193 3275 3317
4137 4193 3331 3373
4137 4193 3387 3429
4137 4193 3443 3485
4137 4193 3499 3541
4137 4193 3555 3597
時間をいただきありがとうございます!
ベストアンサー1
awk '
NR==FNR { a[++c,1]=$(NF-1); a[c,2]=$NF; next }
NF>2 { for (i=1; i<=c; i++) print $1, $2, a[i,1], a[i,2] }
' file file
4123 4179 3275 3317
4123 4179 3331 3373
4123 4179 3387 3429
4123 4179 3443 3485
4123 4179 3499 3541
4123 4179 3555 3597
4137 4193 3275 3317
4137 4193 3331 3373
4137 4193 3387 3429
4137 4193 3443 3485
4137 4193 3499 3541
4137 4193 3555 3597
4151 4207 3275 3317
4151 4207 3331 3373
4151 4207 3387 3429
4151 4207 3443 3485
4151 4207 3499 3541
4151 4207 3555 3597