Перенаправление выхода и входа

Теперь, предположим, что Вы хотите послать результат сортировки в файл, чтобы сохранить список. shell дает возможность перенаправлять стандартный выход в файл, используя символ «>». После выполнения следующей операции:

$ sort > pokupki

Bananas

Carrots

Apples

Команда sort будет считывать информацию со стандартного входа до тех пор, пока не будет нажата комбинация клавиш Ctrl-d. После чего она отсортирует полученную информацию и передаст ее символу «>». shell создаст пустой файл и даст ему имя, указанное после «>», т.е. pokupki. Символ перенаправления – «>» перенаправит поток отсортированной информации во вновь созданный файл pokupki. Проверить результат работы команды sort можно с помощью cat pokupki. Если Вы все сделали правильно, то содержимое файла pokupki будет отсортировано в алфавитном порядке.

Примечание: Если Вы перенаправляете поток данных в уже существующий файл, то данные, находящиеся в нем будут затерты!

Можно также перенаправить информацию из одного файла в другой. Например. Создайте файл pokupki_new, с помощью команды echo и перенаправления выходного потока: echo " carrots

Bananas

apples " > pokupki_ new

А теперь отсортируйте его и сохраните с именем pokupki_ new_sort

sort pokupki_ new > pokupki_ new_ sort

С помощью команды cat проверьте выполнение введенной команды:

Cat pokupki_ new_ sort

Результат должен быть аналогичным предыдущему.

 

Перенаправлен может быть не только стандартный выход, но и стандартный вход. Для этого следует использовать символ «<». Введите, например, такую командную строку: sort < pokupki Команда sort выведет на экран(стандартныйвыход) отсортированные строки файла pokupki. Фактически sort <pokupki эквивалентно sort pokupki, но последний вариант позволяет продемонстрировать сказанное: sort <pokupki ведет себя так, словно читает данные файла pokupki со стандартного входа - клавиатуры (а не из заданного файла), в то время как на самом деле shell перенаправил данные файла в стандартный входной поток.

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

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: