remove o padrão com números aleatórios (dígitos) dos arquivos php

0

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

    
por user3716621 05.11.2015 / 22:59

2 respostas

0

Será que algo assim funcionaria para você:

find . -type f -name \*.php -exec sed -i 's:/web/[0-9]\+:/web/:g' {} \;

?

    
por 05.11.2015 / 23:24
0

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

    
por 07.11.2015 / 21:28