Я пытаюсь отсортировать этот файл на основе четвертого столбца. Я хочу, чтобы файл был переупорядочен на основе значений четвертого столбца.Сортировка файла с разделителями табуляции на основе команды сортировки столбцов bash
Файл:
2 1:103496792:A 0 103496792
3 1:103544434:A 0 103544434
4 1:103548497:A 0 103548497
1 1:10363487:T 0 10363487
Я хочу, чтобы он сортируется как это:
1 1:10363487:T 0 10363487
2 1:103496792:A 0 103496792
3 1:103544434:A 0 103544434
4 1:103548497:A 0 103548497
Я попробовал эту команду:
sort -t$'\t' -k1,1 -k2,2 -k3,3 -k 4,4 <filename>
Но я получаю нелегальную переменную ошибку имя. Может ли кто-нибудь помочь мне с этим?
та же ошибка, хотя .. нелегальный имя переменной. Я не знаю, как это решить. Я знаю, проблема связана с $ – Vignesh
Убедитесь, что вы используете bash, а не '#!/Bin/sh' или' sh script' –
Кроме того, здесь опция '-t' будет необязательной, поскольку разделитель столбцов по умолчанию «любой пробел» будет достаточным для вашего файла. – chepner