このスクリプトでは、現在のファイルの最長の単語に従ってすべてのフィールドが出力されますが、ファイルごとに改行が必要です。これはどのように達成できますか?
awk 'BEGIN{ORS="\n"}FNR=NR{a[i++]=$0; if(length($0) > length(max)) max=$0;l=length(max)} END{ for(j=1; j<=i;j++) printf("%-"(l+1)"s,",a[j-1])}' file1 file2 >outfile
ファイル1
HELLO
WORLD
SOUTH IS
WARM
NORTH IS
COLD
ファイル2
HELLO
WORLD
SOUTH
WARM
NORTH
COLD
出力
HELLO ,WORLD ,SOUTH IS ,WARM ,NORTH IS ,COLD
HELLO ,WORLD ,SOUTH ,WARM ,NORTH ,COLD