【发布时间】:2015-10-22 17:34:55
【问题描述】:
我正在尝试按输入的列对包含 4 列的文件进行排序。无论 $field 的输入是什么,我下面的代码都只会根据第一列进行排序。
if (( sort ))
then
if [ $field==1 ]
then
sort -k1 $file -o $file
elif [ $field==3 ]
then
sort -k3 $file -o $file
elif [ $field==4 ]
then
sort -k4 $file -o $file
else #for field 2-- this is default
sort -k2 $file -o $file
fi
fi
【问题讨论】:
-
这几乎正是tag wiki 中用来说明如何将坏问题变成好问题的问题。
-
(副本标记为
ksh,但答案适用于此处。)