Используя Grep нескольким находят и заменяют

Я имею, позволяет, говорят, что 90 файлов HTML и я должны поместить одну новую ссылку на сценарии JS для заголовка, разделяют каждого из них. Теперь, я мог использовать некоторый механизм F&R некоторого компилятора кода

Как:

find: </head>
replace it with: link to JS script</head>

Но мне не нравится этот код причины решения, путаница после этого.

Я задавался вопросом - как я могу использовать grep для вставки новой ссылки на сценарии прямо перед тегом во всех .html файлах в определенном dir?

0
задан 1 September 2015 в 10:03

2 ответа

grep не заменяет или изменяет файлы. Используйте sed:

sed -i 's|</head>|link to JS script</head>|' *.html

то, Как это работает

-i, говорит sed изменять файлы на месте.

самое важное sed команда является заменой. Это имеет форму s|old|new|, где old регулярное выражение. Здесь, мы заменяем </head> link to JS script</head>.

*.html говорит sed воздействовать на все файлы HTML, которые оболочка находит в текущем каталоге.

5
ответ дан 1 October 2019 в 02:36

Можно использовать Vim в режиме Ex:

for q in *.html
do
  ex -sc '%s.</head>.link to JS script&.|x' "$q"
done
  1. % выбор все строки

  2. s замена

  3. x сохраняет и закрывается

0
ответ дан 1 October 2019 в 02:36

Другие вопросы по тегам:

Похожие вопросы: