2013-07-11 1 views
0

У меня есть проблемы с перенаправлением вывода из xargs именно я делаю что-то вроде:Xargs стандартный вывод в файл перенаправления добавления файла на неопределенное время

find . -mmin -10 | xargs grep mypattern > greping 

Это позволит сохранить записи в файл на неопределенное время (я подождал, пока файл не достиг около 25GB) но когда я изменить его, чтобы добавить трубу Grep в конце я буду получать соответствующие результаты (около 25 кБ файла):

find . -mmin -10 | xargs grep mypattern | grep 2013-07-11 > greping 

Что я здесь отсутствует и почему xargs в первом фрагменте кода продолжают писать в файл?

Bash версия GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu)

+0

работает для меня. Какова ваша модель? Пожалуйста, укажите точный код. – choroba

+0

@choroba Мой шаблон просто буквальный, как '90001', без регулярного выражения, без' * 'и т. Д. – Patryk

+0

Возможно, файлов слишком много. Что произойдет, если вы измените «2013-07-11» на «2013»? – choroba

ответ

1

Изменение перенаправлено файл из >greping в >../greping или >/tmp/greping.

В принципе, выходной файл не должен находиться в текущей директории или в любом из ее подкаталогов.

Или попробуйте:

find . -mmin -10 | grep -Fx -v './greping' | xargs grep mypattern > greping