2009-06-17 6 views
0

Мне нужно, чтобы sed заменил некоторый URL-адрес в большом количестве файлов. Каждый файл имеет следующийsed для замены случайных чисел

http://www.expample.com/file.php?id=xxxxxxx 

где xxxxx состоят из случайных чисел, случайной глубины в каждом файле, как

file 1 

_h**p://www.expample.com/file.php?id=xx 

file 2 

_h**p://www.expample.com/file.php?id=xxxxxxxx 

и т.д. Спасибо заранее.

+1

Что вы хотите, чтобы заменить их? –

+0

Что вы пытаетесь заменить, и что вы хотите заменить заменяющим текстом? –

+0

Вам следует подумать над тем, чтобы ваши вопросы были более тщательно рассмотрены. Я не могу понять, что вы говорите. –

ответ

0
sed -e "s/(http:\/\/www\.example\.com\/file\.php\?id=\d+)([^\d]|$)/YOUR_REPLACEMENT\2" 

должен сделать это ... Не проиндессированный, хотя я сижу в окне без окна Windows прямо сейчас.

+1

boo для сидения у окна! И нет cygwin! – Malfist

1

Как говорится в комментариях, вам нужно будет сообщить нам, что вы хотите заменить.

Но в среднем время что-то жевать

sed s/id\=[0-9]+/id\=/  file*.* 

если они шестнадцатеричные цифры

sed s/id\=[0-9A-Fa-f]+/id\=/  file*.* 
+0

спасибо за вашу напряженную работу, мне нужно заменить его пустым, как
СЕПГ -i «s% expample.com/file.php? ID = ххххххй% г» file.php проблема
случайного и автоматически сгенерированные числа xxxxxxx – Aka

Смежные вопросы