2012-03-05 2 views
1
time curl http://www.google.com | tee | wc | gzip > google.gz 

Почему эта команда не работает? Он создает файл и время операции, но не печатает количество строк, слов и символов (wc).Linux, как использование команды tee in piped

time curl http://www.google.com | tee | wc 

Это напечатает буквы и строки слов, но, очевидно, часть тройника бессмысленна.

Это потому, что я отправляю количество слов URL-адреса в google.gz?

Мне нужно использовать tee, gzip, time, curl, чтобы загрузить веб-страницу google в файл gziped, распечатать количество слов, сколько времени потребовалось.

Это задание, поэтому я не ищу, чтобы кто-то сделал это для меня. У меня просто проблема в том, что я не могу использовать утилиту, и я не могу и gzip одновременно.

Может быть, есть способ использовать gzip с curl?

+1

Что вы хотите сделать? –

+3

Все эти команды выполняют именно то, что они должны делать. Ваша первая команда передает вывод 'wc' в' gzip'. Пустой 'tee' ничего не делает, потому что у него нет цели. Если бы вы объяснили, что именно вы хотели сделать, мы могли бы объяснить, как это сделать. –

ответ

1

Я собираюсь предположить, что что-то вроде этого является то, что вы хотите:

time curl http://www.google.com | tee /tmp/z | gzip > google.gz; wc /tmp/z; rm /tmp/z 
+0

Да, я мог бы это сделать, но назначение должно выполняться с использованием одной строки с комбинацией команд. Я не уверен, что ';' подходит? – MVTC

+0

ПОЧЕМУ ВЫ НЕ СКАЗАЛИ ТАК ?! Зачем нам тянуть зубы, чтобы получить реальный вопрос? (Подсказка: вывести вывод 'gzip' в' tee', который хранит его в 'google.gz' и позволяет продолжить его до' gunzip | wc'.) –

3

Ну, wc выводит количество символов, слов и строк, но затем you send it togzip, который сжимает его. В конечном итоге сжатая информация заканчивается в google.gz. Если вы распаковываете файл, например. с

gunzip google.gz 

вы увидите три цифры.

Кроме того, обычно, когда используется tee, они указывают файл, в котором должны храниться данные типа tee'ed.

+0

как вы можете сделать что-то вроде этого: 'time curl http://www.google.com | tee gzip> google.gz | wc' Выполнение этого просто создает файл gzip, а другой - google.gz. – MVTC

+0

Да. Я не знаю, чего еще можно ожидать. Возможно, это оказывается полезным: http://linux.die.net/man/1/tee –

1

time curl http://www.google.com | tee /dev/tty | gzip > google.gz

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