Как вывести результат в файл в Линуксе

Материал из Home wiki
Версия от 13:02, 12 мая 2022; KOleg (обсуждение | вклад) (Новая страница: «Как вывести результат в файл. stdout программы можно перенаправить в файл с помощью одного...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Как вывести результат в файл.

stdout программы можно перенаправить в файл с помощью одного из операторов перенаправления — >:

$ программа > выходной.файл

например:

$ grep "e" /home/user/file.txt > /home/user/file2.txt

оператор «конвейер» | выполняет несколько иную задачу: связывает stdout одной программы с stdin другой:

$ программа1 | программа2

записи stdout первой программы в какой-либо файл при этом, естественно, не происходит.

но программа2, конечно, может записывать свой stdin в какой-нибудь файл. есть даже такая специализированная программа, упомянутая в стандарте posix, которая совершает ровно описанное действие — записывает то, что ей поступило на stdin, в указанные параметрами файлы:

$ программа | tee выходной.файл