DenisVS

Рейтинг
644
Регистрация
01.05.2010

s — замена

g — глобально

Угу

Кстати, максимум в этом году.

Да что уж скриптов-то неохота?

#!/bin/sh

#permission must be 755!
#Можно положить в Path /usr/local/bin/searchreplace и вызывать:
#searchreplace 'replace this' 'replacement phrase' '*.php'
#Только контроль, без замены: searchreplace 'replace this' 'replacement phrase' '*.php' control
#Получаем параметры из строки
SEARCH=$1
REPLACEMENT=$2
MASK=$3
CONTROL=$4

SAVEIFS=$IFS
#Устанавливаем разделитель строк
IFS='
'
if [ "${SEARCH}" = "" ]; then
echo "Usage: searchreplace '<replace this>' '<replacement phrase>' 'files mask' [control]"
echo "e.g.: searchreplace 'replace this' 'replacement phrase' '*.php'"
CONTROL=1
fi

if [ "${CONTROL}" = "control" ]; then
echo Control of replacing:
#Заносим список низлежащих файлов в массив
FILES_LIST=`find . -type f -name "${MASK}"`
for FILE in ${FILES_LIST}; do
echo ' File: '${FILE}
#cat ${FILE} | sed -e "s/${SEARCH}/${REPLACEMENT}/g" > tmp.tmp
cat ${FILE} | grep -b ${SEARCH} | sed -e "s/${SEARCH}/${REPLACEMENT}/g" | grep ${REPLACEMENT}
#grep -b ${REPLACEMENT} tmp.tmp
#rm tmp.tmp
done
fi

if [ "${CONTROL}" = "" ]; then
rm tmp.tmp
#Заносим список низлежащих файлов в массив
FILES_LIST=`find . -type f -name "${MASK}"`
for FILE in ${FILES_LIST}; do
echo ' File: '${FILE}
cat ${FILE} | sed -e "s/${SEARCH}/${REPLACEMENT}/g" > tmp.tmp
mv -f tmp.tmp "$FILE"
done
fi

IFS=$SAVEIFS
Пути под свою ОС подрихтуйте.
Redbaron_chaos:
А унывать? Да ну нафиг, нет желания умереть от переизбытка желчи.

if to be raped is unresistable, try to take pleasure of it.

ТС, я бы на вашем месте не мучил веб интерфейсы, а сделал из командной строки дамп в архиве, да стянул потихоньку Wget'ом.

Geers, можно вообще тупо всю директорию с профилем скопировать. Я так с Windows на FreeBSD переезжал. Открыл браузеро, будто только закрыл — те же вкладки открылись в сессии, в поиске всё то же, и даже авторизация не слетела. Красота!

Сергей Гуриев считает, что уходить в валюту динственный разумный выход на 2015 год.

В директории bookmarkbackups бэкап закладок по датам.

В файле places.sqlite все текущие закладки и журнал посещений.

Всего: 14528