URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 88827
[ Назад ]

Исходное сообщение
"Автозамена"

Отправлено mitsumoto , 27-Апр-10 19:53 
Всем привет
С FreeBSD работаю не так давно, помогите пожалуйста.
Есть несколько десятков файлов (обчный текстовый файл, прочитать моно через ee)
в них необходимо произвести замену "xxx" на "yyy".
Как это сделать штатными средствами? пробовал через MC,
но там так нельзя заменить...Может как нить через скрипт???
У меня иксов нет -)

Содержание

Сообщения в этом обсуждении
"Автозамена"
Отправлено anonymous , 28-Апр-10 01:17 
>Всем привет
>С FreeBSD работаю не так давно, помогите пожалуйста.
>Есть несколько десятков файлов (обчный текстовый файл, прочитать моно через ee)
>в них необходимо произвести замену "xxx" на "yyy".
>Как это сделать штатными средствами? пробовал через MC,
>но там так нельзя заменить...Может как нить через скрипт???
>У меня иксов нет -)

sed -i -e s,xxx,yyy, файл файл файл

если у sed нет опции -i -- можно перлом :-)


"Автозамена"
Отправлено mitsumoto , 28-Апр-10 01:44 
Так....давайте подвидём итоги....
В стандартных прогах работиюющих под консоль нет функции которая позволя бы производить автозамену ключевого слова в файлах и подкаталогах....А, может быть всё таки есть такая прога, но к сожаления названия мы не услышали....Остаёться вариант написания скрипта под shell...Мне казалось, что FreeBSD насегодня самая совершенная ОС. И решиние проблемы подобной рода пустиковое дело...Оказалось не так, печально.

"Автозамена"
Отправлено chrome , 28-Апр-10 01:50 
>Так....давайте подвидём итоги....
>В стандартных прогах работиюющих под консоль нет функции которая позволя бы производить
>автозамену ключевого слова в файлах и подкаталогах....А, может быть всё таки
>есть такая прога, но к сожаления названия мы не услышали....Остаёться вариант
>написания скрипта под shell...Мне казалось, что FreeBSD насегодня самая совершенная ОС.
>И решиние проблемы подобной рода пустиковое дело...Оказалось не так, печально.

Вам же написали выше что sed && perl легко с этим справляются...

perl -i.bac -pe 's/xxx/yyy/' file1 file2 file3
sed -i.bak 's/xxx/yyy/g' file1 file2 file3


"Автозамена"
Отправлено lavr , 28-Апр-10 09:27 
>Так....давайте подвидём итоги....
>В стандартных прогах работиюющих под консоль нет функции которая позволя бы производить
>автозамену ключевого слова в файлах и подкаталогах....А, может быть всё таки
>есть такая прога, но к сожаления названия мы не услышали....Остаёться вариант
>написания скрипта под shell...Мне казалось, что FreeBSD насегодня самая совершенная ОС.
>И решиние проблемы подобной рода пустиковое дело...Оказалось не так, печально.

уважаемый, чтобы вам больше не было так печально, купите пару книг по Unix
по работе с редакторами, с sed, с awk или прочитайте бесплатное и переведенное
руководство LUG (Linux Users Guide) - 90% ваших вопросов получат решение.

Нет пределу совершенства, и пока еще нет OS с искуственным интеллектом, но есть
лентяи и бездельники, которые не только не хотят ничего знать, но даже и не пытаются
приложить минимальных усилий для приобретения минимальных знаний.

FreeBSD не лучше других Unix-like систем, но и не хуже.