我必须在我的项目中在所有文件中添加示例<meta tag...>
的文本&#34; **。html *&#34;在&#34; * <title>title page</title>*
文字之后。
例如:
.....blablalbalblala
<title>title page</title>
**<meta... tag/>** //inserted text
.....
我知道如何查找带有文字的* .html文件...但是如何在此标记后添加文字?
答案 0 :(得分:1)
</title>
Replace All...
</title><meta... tag/>
如果您希望将元标记放在新行上,可以使用启用Regular expression
的复选框进行搜索。然后,您可以使用</title>\n <meta... tag/>
然后,您还可以引用搜索中的匹配项:
<tile>([^<]+)</title>
\0\n<meta \1/>
将是将<title>abcd</title
更改为
&LT;标题&GT; ABCD&LT; /标题&GT;
&lt; meta abcd /&gt;
答案 1 :(得分:1)
参考图片。在包资源管理器中选择项目,我选择了包。按 Ctrl + H
在搜索后记下搜索匹配数。在下图中,它显示在视图工具栏下方。这是3。
替换匹配(如下图所示,位于替换 替换文本框即3)必须与搜索匹配<匹配< / strong>如上图所示。
答案 2 :(得分:0)
如果你正在使用Linux,你可以打开一个终端,进入项目目录并执行:
A="<meta tag...>"
B="</title>"
awk -v "pattern=$A" '{print} /^$B/ && !x {print A; x=1}' filename > tmp
cat tmp > filename
rm tmp
如果您想申请所有文件,请制作一个脚本,说&#34; addMeta&#34;:
#!/bin/bash
cd $1
A="<meta tag...>"
B="</title>"
for file in $(find -name "*.html"); do
awk -v "pattern=$A" '{print} /^$B/ && !x {print A; x=1}' ${file} > tmp
cat tmp > ${file}
rm tmp
done
然后你可以:
chmod +x addMeta
./addMeta ~/workspace/Project
脚本更喜欢ctrl + F和替换 IF 你必须对许多文件进行修改。