Команди-фільтри. Конвеєризація команд у командному інтерфейсі. Перенаправлення стандартного введення-виводу на файли та інші пристрої
Команда SORT Зчитує вхідні дані, сортує їх і виводить результат на екран, файл або інший пристрій. SORT працює як фільтр, зчитуючи символи в заданому стовпці і переупорядковуючи їх у зростаючому чи спадному порядку.
SORT [/R] [/+n] [ [диск2:][маршрут2]ім'я_файлу2]
[команда] SORT [/R] [/+n] [> [диск2:][маршрут2]ім'я_файла2]
Параметр [диск1:][маршрут1]имя_файла1 визначає розташування та ім'я файлу, дані якого ви хочете відсортувати. Параметр [диск2:][маршрут2]имя_файла2 задає розташування та ім'я файлу, до якого записується відсортований висновок. Команда формує дані для сортування.
Параметр /R визначає зворотний порядок сортування, тобто з Z до A і з 9 до 0. /+n сортує файл за символом в стовпці n. Якщо цей параметр не вказується, файл сортується за першим стовпцем. Наприклад, команда sort/r). Якщо інформацію потрібно виводити поекранно, можна скористатися командою MORE. Перед використанням цих засобів слід встановити у файлі AUTOEXEC.BAT змінну TEMP. SORT сортує дані на основі коду країни та набору символів. Символи, що перевищують значення коду ASCII 127 (на русифікованих комп'ютерах це кирилиця), сортуються на основі інформації у файлі COUNTRY.SYS або альтернативному файлі, заданому командою COUNTRY у CONFIG.SYS. Верхній та нижній регістр символів при сортуванні не відрізняється. Команда SORT може працювати з файлами розміром до 64К.
Параметр "рядок" (вказується в лапках) визначає групу символів, яку ви хочете знайти. Параметр [диск:][маршрут]ім'я_файлу задає розташування та ім'я файлу, в якому відбуватиметься пошук. Параметр /V виводить усі рядки, які не містять заданий рядок. Параметр /C виводить лише кількість рядків, які містять заданий рядок. /N виводить передкожним рядком номер рядка. /I задає ігнорування регістру символів під час пошуку (наприклад, "a" та "A" розглядаються як один символ).
Якщо опущено имя_файла, FIND діє як фільтр, сприймаючи введення зі стандартного джерела MS-DOS (зазвичай клавіатура, або файл при використанні перенаправлення або конвеєризації).
Якщо в одній команді задані параметри /C і /V, FIND виводить число рядків, що не містять заданий рядок.
Наведемо приклади. Щоб вивести усі рядки файлу MUSIC.DAT, що містять рядок "Pink Floyd", наберіть команду:
find "Pink Floyd" music.dat
Для пошуку в наборі файлів, наприклад, у всіх файлах .DAT, можна використовувати наступний метод:
для %f in (*.dat) для find "PC Magazine" %f
FIND шукає у файлах .dat рядок "PC Magazine".
Перенаправлення введення команд ( )
Вихідні дані практично всіх команд висвічуються у вікні командного рядка. Навіть команди, які виводять дані на диск або принтер, видають повідомлення та запити у вікні командного рядка.
Для перенаправлення виведення команд з вікна командного рядка у файл або пристрій застосовується оператор «>». Цей оператор використовується з більшістю команд. Наприклад, для перенаправлення виведення командиdir у файл Dirlist.txt введіть:dir>dirlist.txt
Якщо файл Dirlist.txt немає, інтерпретатор команд Cmd.exe створить його. Якщо файл існує, Cmd.exe замінить інформацію у файлі на дані, отримані від командиdir.
Для запуску командиnetsh routing dump та подальшого відправлення результатів її роботи в Route.cfg введіть:netsh routing dump >c:\route.cfg
Оператор ">" відкриває заданий файл із доступом лише для запису. Тому за допомогою цього оператора файлпрочитати не можна.