【发布时间】:2018-08-01 21:40:00
【问题描述】:
我有一个包含如下记录的 CSV 文件。
id,h1,h2,h3,h4,h5,h6,h7
101,zebra,1,papa,4,dog,3,apple
102,2,yahoo,5,kangaroo,7,ape
我想将行排序到这个文件中,没有标题和第一列。我的输出应该是这样的。
id,h1,h2,h3,h4,h5,h6,h7
101,1,3,4,apple,dog,papa,zebra
102,2,5,7,ape,kangaroo,yahoo
我在 AWK 下试过,但不知道如何排除标题和第一列。
awk -F"," ' {
s=""
for(i=1; i<=NF; i++) { a[i]=$i; }
for(i=1; i<=NF; i++)
{
for(j = i+1; j<=NF; j++)
{
if (a[i] >= a[j])
{
temp = a[j];
a[j] = a[i];
a[i] = temp;
}
}
}
for(i=1; i<=NF; i++){ s = s","a[i]; }
print s
}
' file
谢谢
【问题讨论】:
-
为什么你的代码没有缩进?