Скрипт Linux для сортировки строк текста в обратном алфавитном порядке (желательно без сортировки) - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь изучить сценарии оболочки Linux, поэтому я очень новичок в этом. В настоящее время у меня есть файл (названный alphabet.txt), который содержит 26 слов, каждое из которых начинается с A-Z, но они не упорядочены здесь. Для простоты, давайте просто сделаем это 3 словами, все на разных строках , каждое слово начинается с A-C, например: банан, яблоко, морковь.

Я хочу знать, как написать сценарий оболочки, который будет принимать содержимое Alpha.txt, сортировать его в обратном алфавитном порядке и затем помещать отсортированное содержимое в новый файл, например. alphabetSorted.txt. Таким образом, в конце файла AlphaSorted.txt должен иметь следующее: Apple, Banana, Carrot по порядку на разных строках.

Если возможно, я хотел бы знать, как заставить это работать для любого файла, а не только Alphabet.txt.

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

Вы можете использовать команду сортировки с флагом -r, который определяет сортировку в обратном порядке.

Вывод можно перенаправить в новый файл с помощью

sort -r alphabet.txt > alphabetSorted.txt

или, используя встроенную опцию -o, которая разрешает спецификацию выходного файла.

sort -r alphabet.txt -o alphabetSorted.txt

Обе команды выполняют одну и ту же операцию.

0 голосов
/ 26 марта 2019

Вы можете попробовать это

sort -r alphabate.txt -o sortedAlphabet.text 
...