2009-03-11 1 views
2
ls -ltr|grep 'Mar 4'| awk '{print $9 }'|xargs zcat -fq |grep 12345 

Я теперь с помощью этой команды в список записей, которые содержат мою цифровую строку, как я могу АЛОСО получить эту команду, чтобы напечатать имя файла, строки были найдены в?zcat к Grep с именем файла

благодаря

+0

снова Клонирование ошибка? – dmckee

+0

Это не дубликат, это ответ от 633998 и его уточнение. – unwind

+0

Извините. Я убираюсь. – dmckee

ответ

4

Использование zgrep

BTW. что вы пытаетесь сделать, может быть сделано с find

find -newermt 'Mar 4' -and ! -newermt 'Mar 5' -exec zgrep -l '12345' {} \; 
0

Пропустите опцию -t в xargs, заставляя его напечатать команду он работает (в zcat команду, включая имя файла) перед запуском. Команда печатается на stderr, поэтому она не будет мешать вашей трубе.

2

Если вы используете zgrep вместо zcat + Grep (который делает то же самое), вы делаете это, как этот вариант, как это:

ls -ltr | grep 'Mar 4' | awk '{print $9}' | xargs zgrep 12345 
Смежные вопросы