アルファベット行テキストをシェルの数値行とマージするには?

アルファベット行テキストをシェルの数値行とマージするには?

次のテキストを含むファイルがあります。

AAAA
BBBB
CCCC
DDDD

1234
5678
9012
3456

EEEE 

7890

など...

文字行を数値行と一致させたいので、

AAAA 1234 
BBBB 5678
CCCC 9012
DDDD 3456

EEEE 7890

誰でもこれを達成する簡単な方法を知っていますか?

ベストアンサー1

では、awkファイルの形式が正しいと仮定して空白行を残しますが、ファイルを確認するロジックを追加できます。

awk -v RS="" '{for(i=1; i<=NF; i++) a[i]=$i
  getline
  for(i=1; i<=NF; i++) print a[i] " " $i
  print ""}' file

おすすめ記事