SED - «Имя файла слишком длинное» - есть ли способ пропустить эту ошибку? - PullRequest
1 голос
/ 23 февраля 2012

Я запускаю эту команду:

cd /tmp;find / -maxdepth 2 -type f | xargs -0 sed -i 's/teststring1/finally/g'

Обрабатывается до тех пор, пока не достигнет точки, в которой сообщается об ошибке: слишком длинное имя файла. При просмотре документов кажется, что имя файла длиннее 1024 байт. В любом случае, я думал, что использование print 0 подавит это, но нет. Есть ли какие-нибудь команды для пропуска ошибок, а не просто для остановки?

1 Ответ

3 голосов
/ 23 февраля 2012
cd /tmp;
find / -maxdepth 2 -type f -exec sed -i 's/teststring1/finally/g' {} \;

{} будет изменено на каждое имя файла и работает даже для файлов с пробелами в именах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...