Я пытаюсь сортировать файл с 4 столбцами по столбцу, который вводится. Мой нижеприведенный код будет сортироваться только по первому столбцу независимо от того, каким является ввод поля $.Функция сортировки столбцов Linux
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] (http://stackoverflow.com/tags/bash/info), чтобы проиллюстрировать, как превратить плохой вопрос в хороший вопрос. – chepner
(Дубликат отмечен 'ksh', но ответ здесь применим.) – chepner