ヘッダーの分離

ヘッダーの分離

次のヘッダーがあります。

Unix Linux Trumpet Perl 1|1 1|2 1|3

タイトルを次のように置き換えるにはどうすればよいですか?

                          1   1   1
Unix Linux Trumpet Perl   1   2   3

forループを試してみました。

awk 'for (i=0; 1<row.length; i++)
if values[i] == "|"

その後、行を分割して同じ列に追加しますが、機能しません。 Linuxでこれを行うにはどうすればよいですか?

答え1

一方通行:

$ cat file 
Unix Linux Trumpet Perl 1|1 1|2 1|3
$
$ awk -F"[ |]" '{
 printf "%-10s %-10s %-10s %-10s %-3s %-3s %-3s\n","","","","",$5,$7,$9;
 printf "%-10s %-10s %-10s %-10s %-3s %-3s %-3s\n",$1,$2,$3,$4,$6,$8,$10;
 }' file
                                            1   1   1
Unix       Linux      Trumpet    Perl       1   2   3

関連情報