我有一个带有标题的逗号分隔 CSV 文件,并希望将它们包含在表中
输入:
header,word1,word2,word3
supercalifragi,black,white,red
adc,bad,cat,love
输出:
| header | word1 | word2 | word3 |
| -------------- | ----- | ----- | ----- |
| supercalifragi | black | white | red |
| adc | bad | cat | love |
我需要包含标题,并且需要考虑输入文件中单词的长度,以便完成的表格格式正确
这是更新的代码:
function pr(){
for(i=1;i<=NF;i++)
printf "| %-"len[i]+1"s",$i;
printf "|\n"
}
NR==FNR{
for(i=1;i<=NF;i++)
if(len[i]<length($i)){
len[i]=length($i);
word[i]=$i
}next
}{pr()}
FNR==1{
for(i=1;i<=NF;i++){
gsub(/./,"-",word[i]);
$i=word[i]};
pr()
}
``