Замена текста между двумя конкретными строками

У меня есть большое количество файлов с устаревшим значением css «hspace», и я хочу изменить его с другим значением стиля CSS. Вот пример: у нас есть:

hspace='5' 

и мы хотим изменить:

 style="margin: 0 5px;" 

каждый файл имеет другое значение внутри hspace , может быть hspace='5' other hspace='2' , hspace='7' и т. д.

я хочу найти во всех файлах в определенном каталоге:

 hspace='ANY NUMBER' 

и заменить на:

 style="margin: 0 5px;" 

Любое предложение сделать это в bash centos os?

One Solution collect form web for “Замена текста между двумя конкретными строками”

Вы можете использовать эту команду для замены (предполагая, что GNU sed найден в CentOS):

 sed -i "s/hspace='\([0-9]*\)'/style=\"margin: 0 \1px;\"/g" filename.html 

Заменить во всех .html-файлах:

 find . -type f -name '*.html' -exec sed -i "s/hspace='\([0-9]*\)'/style=\"margin: 0 \1px;\"/g" {} + 
  • Проблема с управлением почтовым сервером с помощью Postfix + Dovecot + RainLoop
  • Вопросы C-библиотеки HMAC_MD5
  • Преобразуйте файл Systemd (systemctl) из CentOs в Ubuntu
  • Не удается подключиться к DNS
  • Как я могу автоматизировать процесс копирования файлов из одной папки в другую в Centos
  • Идентификация дисков во время установки RHEL / CentOS / Fedora
  • Коммерческая поддержка CentOS
  • Кто-нибудь знает, почему два сервера показывают разные пакеты, доступные с yum
  • Можно ли установить PHP 5.2.17 на новую систему CentOS 6.4?
  • Как маршрутизировать сеть, чтобы использовать Интернет в CentOs?
  • CentOS 6.3 (ядро 2.6.32-279) & wl-kmod не будет компилироваться
  • Linux и Unix - лучшая ОС в мире.