擅长:python、mysql、java
<p>awk版本:</p>
<pre><code>BEGIN {
field = -1
row = 0
maxrow = 0;
}
/^SRR/ {
row = 0
field++
}
{
if (!width[field] || width[field] < length($0)) {
width[field] = length($0);
}
a[row++,field] = $0;
if (row > maxrow) {
maxrow = row
}
}
END {
for (j = 0; j <= field; j++) {
printf " %-"width[j]"s ", a[0,j]
}
printf "\n";
for (i = 1; i < maxrow; i++) {
for (j = 0; j <= field; j++) {
printf(" %"width[j]"s ", a[i,j])
}
printf "\n";
}
}
</code></pre>
<p>要运行,请保存到col.awk文件中,然后运行<code>awk -f col.awk sample.txt</code></p>
<p>注意:标题左对齐,数字右对齐</p>
<p>在线演示-<a href="https://ideone.com/H6hUcq" rel="nofollow noreferrer">https://ideone.com/H6hUcq</a></p>