пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ


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

find / | grep var

find / вывод всех файлов системы

| перенаправление в другую программу

grep var поиск вхождения слова var

Подстановка вывода программ. При написании заданий часто необходимо сохранить данные, выводимые какой-либо программой. Чтобы в дальнейшем можно было сравнительно просто использовать эти данные в ходе выполнения задания, можно сохранить их в переменной задания. Для этого применяют выражения $ ( ) и ' ‘(обратные кавычки). Будучи вставленными в текст задания, при его выполнении они заменяются на данные, выводимые командой.

Форма записи 'команда' поддерживается всеми версиями командного интерпретатора ВАSН. Так, например  команда var=' 1s /check' присвоит переменной vаr значение, соответствующее списку всех файлов, содержащихся в каталоге /check.

 Новая форма записи $ (команда) поддерживается только версиями ВАSН 2.0 и старше и позволяет создавать вложенные друг в друга подстановки. Так, например, команда var= $ (ls /$ ( ls /cheсk) ) присвоит переменной var  значение, соответствующее списку всех файлов,  находящихся в подкаталогах, непосредственно содержащихся в каталоге / check.

Групповые символы. Задача получения списка всех файлов в каталоге, рассмотренная выше, может быть гораздо сложнее. Пользователю может понадобиться получить список не всех файлов в каталоге, а только файлов, имена которых удовлетворяют определенному критерию например, начинающиеся с буквы А или содержащие не более восьми символов. Для определения такого критерия используется маска имени файла или просто маска. Маска — текстовая строка, на которую накладываются почти те же самые ограничения, что и на имена файлов. Единственное отличие маски состоит в том, что в ее состав могут входить символы подстановки, использование которых в именах файлов запрещено. При проверке соответствия имени файла маске символы подстановки заменяют собой один или несколько символов имени.

Наиболее часто используют символы подстановки * и ?. Символ подстановки * означает, что вместо него в имени файла может стоять любое количество символов. Так, маске teхt* .dос будут удовлетворять имена файлов text1.dос, text12З.dос и даже text.dос.

Символ подстановки ? означает, что вместо него в имени файла может стоять один символ или ни одного. Так, маске text?.doc будут удовлетворить имела файлов text1. dос, text. dос, но не будет удовлетворить имя text12.doc.

Для получения списка файлов, удовлетворяющих маске, маска может быть указана в качестве параметра команды ls. Например, команда ls*  ͠   выведет все файлы текущего каталога, имена которых оканчиваются на тильду (обычно таким образом именуются файлы, содержащие устаревшие данные).


04.03.2016; 15:04
хиты: 810
рейтинг:0
Точные науки
информатика
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь