find, grep, cp и NULL в именах файлов

Russian forum

Moderator: posixru

Post Reply
GLvova
Posts: 10
Joined: 27. Mar 2012, 08:41

find, grep, cp и NULL в именах файлов

Post by GLvova »

Привет
Задача стоит такой

Code: Select all

find -bla-bla -exec -bla-bla '{}' \; > $file
grep -vf $invert_pattern_file $file > $grepped_file
cp `cat $grepped_file` $some_path
Ну и понятное дело, что cp матерится на NULL в именах файла и спецсимволы!
Все хорошо решается через find -print0, если бы не вот эти несколько задач, после самого поиска и перед cp у меня там еще проверка условий и прочее.
Чего только не пытался делать... И экранировать sed-ом пробелы, и чё-то там изобретать с find. Опция grep -Z по мануалу делает, как я понял, то что мне нужно (если связать потом с xargs -0), но с ней у меня что-то тоже не получается...
Подскажите, может кто так-же сталкивался с этим вопросом.
Post Reply