LINUX.ORG.RU

как одновременно вывести и на экран, и в пайп?


0

2

У меня есть вывод некоторой программы, я хочу его видеть и заодно отдать другой программе. Упрощённый пример, я могу сделать

cat file | wc -l и оно мне посчитает строчки, либо cat file и оно мне выведет файл. А я хочу и то, и другое.

Понятно,что в роли программы у меня не cat, а нечто более тяжёлое. Это вообще-то возможно?


cat file | pee "cat" "wc -l"
GotF ★★★★★
()
Ответ на: комментарий от skyline

tee не подойдет, потому что нужен вывод на экран + в пайп, а tee направляет копию вывода в файл, тут лучше использовать именно pee, который предназначет для передачи вывода другим командам.

aikikode
()
Ответ на: комментарий от aikikode

> tee не подойдет, потому что нужен вывод на экран + в пайп

| tee -a /dev/stderr |

не?

YAR ★★★★★
()
Ответ на: комментарий от unanimous

хммм. интересная конь струкция

cat file | tee >(wc -l)

и вроде работает. впервые вижу такое. где почитать? а вот это cat >(wc -l) работает очень странно,не позволяет закрыть ввод через ктрл+д.

az
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.