2015-04-07 4 views
0

позволяет сказать, что я хочу использовать вывод, который я получил через трубу, и использовать его в Bash, как бы я это сделал?bash pipelining, прочитайте предыдущий вывод

Например,

head -6 filename.txt | tail -3 "last pipe's output" 

Идея состоит в том, чтобы получить линии 4, 5 и 6 из файла (да, я знаю, что есть более эффективные способы я просто хочу понять, как ссылаться на предыдущий выходе трубы)

Есть ли сохраненное слово/символ для использования выхода предыдущего канала?

+0

Трубопровод подает стандартный выход на стандартный вход. Вам не нужно «ссылаться» на него вообще для команд (например, «хвост»), которые могут работать на стандартном входе. –

+0

спасибо! не понимал, что это так просто. – Metaldream

ответ

0

Большинство базовых системных утилит будут использовать стандартный ввод (stdin) при отсутствии явного имени файла. В трубопроводе выход из процесса на левой стороне трубы привязан к стандартным входам процесса с правой стороны трубы.

head -6 filename.txt | tail -3 
+0

Спасибо за быстрый ответ! – Metaldream

Смежные вопросы