[closed] чем заменить определенное слово в папке с текстами

vladan67

есть зеркало сайта
нужно убрать свой логин с каждой страницы..
чем это сделать побыстрее?

mkrec

я так понимаю, тебе нужно не только вырезать логин из имен файлов, но и поменять ссылки?

Marusetta

awk
быстрее не придумаешь

vladan67

да нет)
просто куча файлов, где указан мой логин)
нужно его затереть
вопрос ссылок не стоит

spitfire

sed тоже весьма быстр на такого рода задаче. Даже, я бы сказал, фиг знает, наверное, они одинаковые по скорости.

mkrec

ren :)

yroslavasako

far - плагин search&replace.

agaaaa

а в каком он там виде?

yolki


#!sh
for i in *.html;
do
sed -e "s/yourlogin//g" $i > $i
done

под винду всё есть тут: http://unxutils.sourceforge.net

schipuchka1

far - плагин search&replace.
+ написать макрос, который переводит на новый файл

fufa58

sed -e "s/yourlogin//g" $i > $i
низачот как минимум в баше (и по идее во всех адекватных шеллах тоже). сначала шелл создаст (читай - перезапишет пустым) файл, в который будет выполняться вывод, поэтому сед отработает уже на пустом файле.

yolki

ок,

cat $i | sed -e ... > $i

так пойдёт?

fufa58

cat $i | sed -e ... > $i
 :(
depresso:/tmp$ echo testtesttest>test.txt
depresso:/tmp$ cat test.txt
testtesttest
depresso:/tmp$ cat test.txt|sed -e "s/test/fail/g"> test.txt
depresso:/tmp$ cat test.txt
depresso:/tmp$
в принципе, понятно. ибо сначала шелл создаёт пайпы и файлы, и только потом запускает процессы.

schipuchka1

09.06.2008 23:06
10.06.2008 00:14
почему-то мне кажется, что способ с фаром оказался бы быстрее, чем способ с написанием скрипта... :p

yolki


Z:\tmp>echo testtesttest > test


Z:\tmp>cat test
testtesttest

Z:\tmp>cat test | sed -e "s/test/fix/g" >test


Z:\tmp>cat test
fixfixfix

yolki

ок, убедил. через временные файлы будет умнее, да.

Marusetta

щас только что воспользовался прогой RegexBuddy (под винду) для решения аналогичной задачи, у ней есть grep и штатный заменяльщик, кроме того есть предпросмотрщик
Рекомендую, очень удобно

serega1604

ок, убедил. через временные файлы будет умнее, да.
а еще гнутый sed имеет опцию -i , правда работает оно вроде все равно через создание временного файла.

Andbar

+ написать макрос, который переводит на новый файл
Нафига? Он умеет искать и заменять в группе файлов.

schipuchka1

потому что этот способ применим для любой обработки файла

vladan67

есть готовая прога Search&replace
trial 30 days
vsem sps
Оставить комментарий
Имя или ник:
Комментарий: