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

У меня есть большое количество файлов с устаревшим значением 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" {} + 
  • Изменение метки корневой файловой системы xfs
  • Как я могу использовать мост, который использует DHCP?
  • компиляция ldc2 в системе centOS 5 без доступа root
  • Atomic repo просто обновляет Ossec, а не остальное, что возможно для Centos 6.4?
  • Как постоянно добавлять исходный IP-адрес в таблицу маршрутизации в CentOS 5.11
  • Добавление useraccount в качестве пользователя root с помощью «usermod -G root useraccount»?
  • ускорить работу Linux-сервера
  • Ручная установка curl не может найти openssl
  • Где я могу найти список всех репозиториев yum?
  • Как вставить одну и ту же информацию в 2 разных файла?
  • невозможно создать ключевое слово id_resolver для сопоставления идентификаторов nfs
  • Linux и Unix - лучшая ОС в мире.