Сортировка не работает в Ubuntu
Я запускаю скрипт сортировки для существующего файла в Ubuntu, используя скрипт чаши:
sort -r -k 2 -o mayflies.txt
но терминал зависает и ничего не показывает, однако работает без -o, но мне нужно отсортировать файл, а не экран
1 ответ
Вы не дали никакого входного файла, в котором sort
произойдет операция, поэтому терминал ожидает ввода на STDIN. Это потому, что, как будто вы не предоставили входной файл, sort
примет вход от STDIN.
Что вам нужно, например, если входное имя файла foo.txt
:
sort -r -k 2 -o mayflies.txt foo.txt
Это сохранит отсортированный вывод foo.txt
в mayflies.txt
, Если вы опустите -o mayflies.txt
часть отсортированного вывода будет отображаться на экране (STDOUT).
С другой стороны, если ваши имена входных и выходных файлов означают один и тот же файл, т.е. если вы хотите сохранить выходные данные в одном и том же файле:
sort -r -k 2 -o mayflies.txt mayflies.txt