次のヘッダーがあります。
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