Я имею, позволяет, говорят, что 90 файлов HTML и я должны поместить одну новую ссылку на сценарии JS для заголовка, разделяют каждого из них. Теперь, я мог использовать некоторый механизм F&R некоторого компилятора кода
Как:
find: </head>
replace it with: link to JS script</head>
Но мне не нравится этот код причины решения, путаница после этого.
Я задавался вопросом - как я могу использовать grep для вставки новой ссылки на сценарии прямо перед тегом во всех .html файлах в определенном dir?
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, которые оболочка находит в текущем каталоге.
Можно использовать Vim в режиме Ex:
for q in *.html
do
ex -sc '%s.</head>.link to JS script&.|x' "$q"
done
%
выбор все строки
s
замена
x
сохраняет и закрывается