Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Софт для Linux »   Замена одной строки на другую в множестве файлов
RSS

Замена одной строки на другую в множестве файлов

Мой вечный вопрос - теперь для Linuxа

Текущий рейтинг темы: Нет

<<Назад  Вперед>>Модераторы: eugrus, Jaxx, wsxПечать
 
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Вопрос: а с помощью каких программ можно произвести замену одной строки на другую в нескольких файлах (желательно с возможностью рекурсивного обхода подкаталогов, хотя и не обязательно)?

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
wsx
Модератор раздела
Юниксойд, сетевик
wsx
Откуда: Казань
Всего сообщений: 1074
Рейтинг пользователя: 28

Репутация пользователя: 1




Дата регистрации на форуме:
14 янв. 2005
bash :)))

И регулярное выражение :))
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Ну, допустим, как получить список файлов в bash, и организовать по нему цикл, я знаю. Но как в каждом из файлов провести замену, скажем, строки addslashes на db_slashes?

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
wsx
Модератор раздела
Юниксойд, сетевик
wsx
Откуда: Казань
Всего сообщений: 1074
Рейтинг пользователя: 28

Репутация пользователя: 1




Дата регистрации на форуме:
14 янв. 2005
.,$s/searching_string/replacing_string/

Чё-то типа этого, хотя могу ошибацца, так как только проснулся...

Тьфу...Это же для VI...


Ты это на перле можешь написать ? обычным регулярным выражением ? просто пиши на перле :)) Он спокойно справится с поставленной задачей...

#!/usr/local/bin/perl -anle

или куда у тебя там перл установлен
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Ну я могу вообще скрипт полностью на Perl написать, без использования bash, но как бы это не совсем выход - его каждый раз редактировать придется (или передавать данные через ком. строку в крайнем случае).

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
wsx
Модератор раздела
Юниксойд, сетевик
wsx
Откуда: Казань
Всего сообщений: 1074
Рейтинг пользователя: 28

Репутация пользователя: 1




Дата регистрации на форуме:
14 янв. 2005
Какие данные ? Что на что заменить ?


ну так и пиши на перле :))) В чём проблема ?
eugrus
Модератор раздела

eugrus
Всего сообщений: 195
Рейтинг пользователя: 11





Дата регистрации на форуме:
14 мар. 2005

XXXX Pro написал:
[q]
его каждый раз редактировать придется (или передавать данные через ком. строку в крайнем случае)
[/q]


ну и что?

ведь с shell придётся тоже самое...

---
Russian UNIX Forums
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Как выяснилось, надо было просто поменять среду разработки. Я перешел на JEdit, и там есть все и сразу (и даже замена с поддержкой regexpов).

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


Всего сообщений: 1
Рейтинг пользователя: -1





Дата регистрации на форуме:
28 июля 2007
Задача тривиальнейшая...
man awk
man sed
<<Назад  Вперед>>Модераторы: eugrus, Jaxx, wsxПечать
Объединенный Открытый Проект »   Софт для Linux »   Замена одной строки на другую в множестве файлов
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0401. Количество выполненных запросов: 18, время выполнения запросов 0.0284