Será que algo assim funcionaria para você:
find . -type f -name \*.php -exec sed -i 's:/web/[0-9]\+:/web/:g' {} \;
?
Estou tentando remover ou substituir os dígitos (números aleatórios) em um grande número de arquivos php usando o & find & xargs e grep com sed etc. os números parecem com isso dentro do arquivo php
/web/20150618155933/http//www.example.com/
src='/web/30110218335932im_/img/example.png'
( /web/20150703082231js_/https://me-ssl : /web/20150703082231/http://me-cdn')
as coisas boas que os números são estáticos em apenas 14 dígitos. mas termine com js_im_ ou apenas números, então eu usei o comando abaixo
find . -type f -name '*.php*' -print0 | xargs egrep -hEo '/web/\<[[:digit:]]{14}\>/' | xargs sed -i 0 ?????
eu fiquei preso em duas coisas 1. integrado com o comando sed 2. adicionar na busca padrão final com js_ im_ ou apenas dígitos números
obrigado
Será que algo assim funcionaria para você:
find . -type f -name \*.php -exec sed -i 's:/web/[0-9]\+:/web/:g' {} \;
?
no final encontrei este trabalho comigo
find . -type f -name '*.php*' -print0 | xargs -0 sed -i 's/\/web\/\([0-9,a-z,_]*\)[\/]//g'
obrigado pessoal