Каталог Индекс раздела
Назад Оглавление Вперед

Лабораторная работа 4.

Команды переадресации, конвейеры, фильтры

Цель работы :

приобретение практических навыков работы с командами переадресации, конвейерами и внешними командами фильтров: FIND, MORE, SORT.

Краткие теоретические сведения.

Использование символов переадресации позволяет переназначить источник или получатель информации. Для переадресации используют символы:

Например, запись каталога дискеты в файл с именем DIRFILE.TXT можно осуществить командой

A>DIR  B: > DIRFILE.TXT

Текстовый файл создается на диске в накопителе А:, поэтому она не должна быть защищена от записи.

Конвейеры позволяют организовать последовательность команд с передачей выходных данных от предыдущей команды в качестве входных параметров для последующей и т. д. Символ конвейера " |"

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

Внешняя команда поиска указанных данных FIND имеет формат:

FIND [/C][/N][/V] 'text' [[PATH] FILENAME]┘[┘]

Команда может применяться только для текстовых файлов

Например, если необходимо отыскать в текстовом файле EXAMPLE. TXT строки, содержащие сообщение достаточно записать:

A>FIND  "FILENAME"  B:  EXAMPLE.TXT

Фильтр может быть установлен в конвейере, например, для поиска в каталоге файлов накопителя А: файлов, в имени которых есть образец "┘DISK┘"

A:DIR  A:  FIND  "DISK"

При работе конвейера на диске создаются временные файлы, поэтому активный дисковод должен быть доступен для записи

Некоторые команды MS-DOS предусматривают возможность "постраничного " вывода на экран, например просмотр каталогов DIR /P. Для предоставления этих возможностей, по желанию пользователя другим командам можно воспользоваться внешней командой MORE.

Например, можно записывать команду постраничного вывода текстового файла MYFILE.TXT;

A>TYPE  A:MYFILE.TXT | MORE

При использовании этой команды по заполнении экрана на нижней строке выводится сообщение

┘┘┘┘┘MORE┘┘┘┘┘┘..

после чего для продолжения вывода достаточно нажатия на любую клавишу. Этот результат можно достигнуть, если записать команду в виде:

A>MORE < A:MYFILE.TXT

Допускается использование этой команды совместно с фильтром FIND, например, команда:

A>FIND  "FILE"   A:DIPLIST.TXT   | MORE

Просматривается файл DIPLIST.TXT и выводит строки, имеющие образец "FILE", до заполнения экрана. Продолжение вывода обеспечивается нажатием на любую клавишу

При необходимости сортировки в текстовых файлах по алфавиту или числам в любой колонке текстовых строк можно воспользоваться внешней командой SORT.

Формат команды:

SORT  [/R]  [+n]

где

Например, если есть файл OLD.TXT, который необходимо отсортировать по возрастанию, по алфавиту и записать под именем NEW.TXT, то можно записать команду

A>SORT  <  A:OLD.TXT  >  A:NEW.TXT

Команда сортировки может использоваться в конвейере, например, при просмотре каталога с упорядочением файлов по возрастанию кода первой буквы:

A>DIR  A:  |  sort

 

Порядок выполнения

  1. Создать на рабочей дискете текстовый файл, используя команды просмотра каталогов и символы переадресации, длинной не мание 40 строк. При ограниченном объеме каталога записать одну и туже информацию несколько раз.
  2. С помощью команды FIND просмотреть созданный текстовый файл и найти строки, содержащие образцовый текст , например , расширение .COM или .EXE. Повторить команду, но с записью результата исполнения команды в файл на рабочую дискету.
  3. Проверить работу ключей команды FIND.
  4. Осуществить постраничный вывод текстового файла на экран используя, команду MORE, символы конвейера и переадресации.
  5. Выполнить поиск по образцу в созданном в п.1 текстовом файле с выводом информации на экран и новый текстовый файл.
  6. Проверить работу команды SORT.

 

Содержание отчета

  1. Цель работы .
  2. Краткое описание выполняемых команд .
  3. Запротоколировать результаты выполняемых команд.

 

Контрольные вопросы:

  1. Объяснить отличие между символом переадресации ">" и ">>".
  2. Как осуществить реверсивную сортировку по пятой позиции текста в строке ?
  3. При исполнение каких команд дискеты не должны быть защещины от записи и почему ?
  4. Приведите пример исовместного использования команд FIND и SORT?
  5. Возможно ли совмесное использования команд FIND и SORT?
  6. Как осуществить сортировку каталога по алфавиту?
  7. Можно ли йзменить с помощья изученых команд каталог дискеты так, чтобы, например, при её просмотре он был отсортирован по алфавиту

Каталог Индекс раздела
Назад Оглавление Вперед