2012-08-06 3 views
0

Я пытаюсь получить файл (.gz) и читать его автоматически после его поиска, я хочу включить его в часть [action] команды «find», к сожалению, по какой-то причине не за работой. Что я делаю это:Неверный предикат zcat

find . -name *20120805.gz -zcat 

Что я получаю: находка: неверный предикат `-zcat»

Что случилось с этим действием? Любые советы?

+0

Как вы думаете, '-zcat' должен делать? Зачем? –

+3

Я думаю, вы имеете в виду 'найти. -name * 20120805.gz -exec zcat {} \; ' – Sjoerd

+0

Great Sjoerd, dank je! – JBoy

ответ

0

Это действительно неверный предикат. Вы должны использовать -exec в этом случае:

$ find . -name *20120805.gz -exec zcat {} \; 

Для каждого файла, который был найден, find пробегов zcat с именем файла в качестве аргумента.