Я пытаюсь удалить или заменить цифры ((случайные числа)) в большом количестве файлов php, используя find & xargs и grep с sed и т.д. Числа выглядят так, как внутри файла php

 /web/20150618155933/http//www.example.com/
 src='/web/30110218335932im_/img/example.png'
( /web/20150703082231js_/https://me-ssl : /web/20150703082231/http://me-cdn')

хорошие вещи, номера статические только на 14 цифр .. но заканчиваются либо js_ im_, либо только числами, поэтому я использовал команду ниже

find . -type f -name '*.php*' -print0 | xargs egrep -hEo '/web/\<[[:digit:]]{14}\>/' | xargs sed -i 0 ?????

я застрял в двух вещах 1. интегрирован с командой sed 2. добавить в конце поиска шаблон либо с js_ im_, либо только с цифрами

Спасибо

2 ответа2

0

Будет ли что-то вроде этой работы для вас:

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

?

0

в конце концов нашел эту работу у меня

find . -type f -name '*.php*' -print0 | xargs -0 sed -i 's/\/web\/\([0-9,a-z,_]*\)[\/]//g'

Спасибо, парни

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .