Сортировка не работает в 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 
Другие вопросы по тегам