Теперь, предположим, что Вы хотите послать результат сортировки в файл, чтобы сохранить список. 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 перенаправил данные файла в стандартный входной поток.
Таким образом, с помощью перенаправления стандартные вход и выход могут быть переведены в файлы.