Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Команда cat и создание файла. Перенаправление ввода и вывода.




Для просмотра содержимого небольшого текстового файла на экране можно воспользоваться командой cat. Если набрать ее в виде cat имя_файла, то на экран выплеснется все его содержимое. Внимание! Не пытайтесь рассматривать на экране содержимое директорий - все равно не получится! Не пытайтесь просматривать содержимое неизвестных файлов, особенно если вы не знаете, текстовый он или бинарный. Вывод на экран бинарного файла может привести к непредсказуемому поведению вашего терминала. Если даже ваш файл и текстовый, но большой, то все равно вы увидите только его последнюю страницу. Большой текстовый файл удобнее рассматривать с помощью утилиты more.

Если в качестве параметров для команды cat задать не одно имя, а имена нескольких файлов: cat файл1 файл2... файлN, то на экран последовательно выплеснется все их содержимое в указанном порядке. Вывод команды cat можно перенаправить с экрана терминала в какой-нибудь файл, воспользовавшись символом перенаправления выходного потока данных - знаком "больше"- " > ". Команда cat файл1 файл2... файлN > файл_результата сольет содержимое всех файлов, чьи имена стоят перед знаком " > ", воедино в файл_результата - конкатенирует их (от слова concatenate и произошло ее название). Прием перенаправления выходных данных со стандартного потока вывода (экрана) в файл является стандартным для всех команд, выполняемых командным интерпретатором. Вы можете получить файл, содержащий список всех файлов текущей директории, если выполните команду ls -a с перенаправлением выходных данных: ls -a > новый_файл.

Если имена входных файлов для команды cat не заданы, то она будет использовать в качестве входных данных информацию, которая будет вводиться с клавиатуры, до тех пор, пока вы не наберете признак окончания ввода - комбинацию клавиш <CTRL> и <d>.

Таким образом, команда cat > новый_файл позволяет создать новый текстовый файл с именем новый_файл и содержимым, которое пользователь введет с клавиатуры. У команды cat существует множество различных опций. Посмотреть ее полное описание можно в UNIX Manual.

Заметим, что наряду с перенаправлением выходных данных существует способ перенаправить входные данные. Если во время работы некоторой команды требуется ввод данных с клавиатуры, то можно положить их заранее в файл, а затем перенаправить стандартный ввод этой команды с помощью знака "меньше" - " < " и следующего за ним имени файла с входными данными. Другие варианты перенаправления потоков данных можно посмотреть в UNIX Manual для вашего командного интерпретатора.






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных