Заказать сайт недорого. Создание сайта на базе системы управления контентом. Индивидуальный подход при создании сайта. Современный и красивый дизайн сайта. Удобная навигация на сайте.

palexa.pp.ua@gmail.com

(+380) 66 531 77 01 ; 67 301 39 26

Фильтры в командной строке, как практически использовать команды-фильтры

Фильтр команды используется с символом перенаправления канала команды (|),  это команда внутри команды, она считывает ввод команды, преобразовывает ввод, и затем записывает выход. Команды фильтры в командной строке дадут Вам возможность сортировать, просмотреть и отобрать часть выходной информации других команд.

Фильтры делят, переупорядочивают или выделяют отдельные части из проходящей через них информации. В приведенной ниже таблице перечислены команды фильты, доступные в Windows.

more - отображает содержимое файла или вывода команды в одном окне командной строки за раз.

sort - сортировка файлов и выхода команды по алфавиту.

find - поиск указанных символов в файлах и выходе команды.

Для направления данных из файла на вход фильтра используется символ «меньше» (<). Для направления на вход фильтра выхода другой команды используется канал (|).

Использование команды more

Команда more выводит содержимое файла или выхода команды в одном окне командной строки за раз. Например, чтобы отобразить содержимое файла test.txt в одном окне командной строки за раз, введите следующую команду:

more < test.txt

Отобразится одно окно командной строки со сведениями, а затем в нижней части окна командной строки отображается строка -- More --. Для перехода к следующему окну командной строки, нажмите любую клавишу на клавиатуре, кроме клавиши PAUSE. Для остановки просмотра следует ввести комбинацию CTRL+C.

Команда more полезна при работе с командами, создающими выход более одного окна командной строки. Допустим при выводе дерева каталогов жесткого диска. Если на диске содержится больше каталогов, чем может быть одновременно выведено в окне командной строки, можно использовать команду tree с каналом (|) и команду more.

tree c:\ | more

На экран будет выведено первое окно командной строки с выходом команды tree, а затем отобразится строка -- More --. Выход будет ожидать нажатия любой клавиши для продолжения (кроме клавиши PAUSE).

Использование команды sort

Команда sort выполняет сортировку по алфавиту текстового файла или выхода команды. Например, следующая команда сортирует содержимое файла test.txt и отображает результаты в окне командной строки:

sort < test.txt

В этом примере команда sort сортирует строки файла test.txt в алфавитном порядке и выводит результат на экран без изменения файла. Для сохранения результатов работы команды sort (вместо их отображения) введите символ «больше» (>) и имя файла. Допустим, следующую команду можно использовать для алфавитной сортировки строк файла test.txt и сохранения результатов в файле log.txt:

sort < test.txt > log.txt

Для сортировки вывода команды надо ввести команду, затем символ канала (|) и команду sort (команда | sort). Например, следующая команда сортирует в алфавитном порядке строки, которые содержат слово "palexa" (вывод команды find):

find "palexa" myfile.txt | sort

Использование команды find

Команда find проводит поиск заданной строки или текста в файлах. Команда Cmd.exe отображает каждую строку, которая совпадает со строкой или текстом, указанным в окне командной строки. Команда find может быть использована как команда-фильтр и как обычная команда Microsoft Windows.

Чтобы использовать команду find в качестве команды-фильтра, необходимо включить символ «меньше» (<) и строку или текст, в котором требуется выполнить поиск. По умолчанию при поиске команда find учитывает регистр. Например, следующая команда будет искать строку "palexa.pp.ua" в файле test.txt:

find "palexa.pp.ua" < test.txt

Выход не включает вхождение строки "palexa.pp.ua". Встречается вхождение строки "palexa.pp.ua" с прописными буквами.

Для сохранения результатов работы команды find (вместо отображения их в окне командной строки), введите символ «больше» (>) и имя файла, в котором требуется хранить выход. Например, следующая команда ищет строку "palexa.pp.ua" в файле test.txt с сохранением результата в файле log.txt:

find "palexa.pp.ua" < test.txt > log.txt

Информация на сайте оказалась Вам полезной? Вы нашли ответ на вопрос?

Узнайте как поблагодарить меня

Добавить комментарий


Защитный код
Обновить