2

У меня есть текстовый файл с около 3000 записей имени в каждой строке. Я хочу перечислить их в алфавитном порядке.

Есть ли способ сделать это с помощью текстового редактора, чтобы мне не приходилось вручную просматривать все имена в списке?

3 ответа3

1

Вы можете использовать простую команду, которая включена в Windows XP (как я полагаю, вы запускаете из своего тега), называемую sort .

Это так же просто, как запуск sort FileToSort.txt /o OutputFile.txt в cmd [замена FileToSort.txt на файл, который вы хотите отсортировать, и OutputFile.txt на имя файла, который вы хотите вывести] (start -> run -> cmd ; смотрите здесь для большего количества примеров и использования).

1

PSPad имеет функцию сортировки строк: Edit -> Sort ...

ConTEXT имеет похожую функцию сортировки.

Или, если вы можете справиться с Vim, у него есть встроенная команда сортировки, которая работает с диапазоном строк или с выделенным текстом.

0

Если вы хотите написать программу ...

псевдокод (предполагается, что каждое имя находится в отдельной строке):

names as List of Strings
while(!file.eof)
{
    names.Add(file.readline());
}

names.Sort();

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .