Command line 向以特定字符串开头的行的开头和结尾添加字符
我有很多html文件,需要注释掉一行特定的JavaScript:Command line 向以特定字符串开头的行的开头和结尾添加字符,command-line,sed,grep,replace,Command Line,Sed,Grep,Replace,我有很多html文件,需要注释掉一行特定的JavaScript: <script src="/common/javascript/jquery/jquery.tools-1.2.4.min.js" type="text/javascript"></script> 我想通过命令行在目录中搜索.htm文件中的字符串:“/common/javascript/jquery/jquery.tools-1.2.4.min.js”,并在该行末尾添加 有些文件包括type=,有些文
<script src="/common/javascript/jquery/jquery.tools-1.2.4.min.js" type="text/javascript"></script>
我想通过命令行在目录中搜索.htm文件中的字符串:“/common/javascript/jquery/jquery.tools-1.2.4.min.js”,并在该行末尾添加
有些文件包括type=
,有些文件不包括,这就是为什么我想使用src值进行搜索并添加到行的开头和结尾
谢谢你的帮助。非常感谢。如果您将“整行”替换为您要注释掉的整个js行,则将输出一个修改过的文件
sed's/\(整行\)/'file.htm如果您将“整行”替换为要注释掉的整个js行,则会输出一个修改过的文件
sed's/\(整行\)/'file.htm这就是你想要的吗
for f in *.htm*; do
mv "$f" "$f.tmp"
sed 's#^\(.*common/javascript/jquery/jquery.tools-1.2.4.min.js.*\)#<!-- \1 -->#' "$f.tmp" > "$f"
rm "$f.tmp" ;
done
用于*.htm*中的f;做
mv“$f”“$f.tmp”
sed的#^\(.*common/javascript/jquery/jquery.tools-1.2.4.min.js.\)##'“$f.tmp”>“$f”
rm“$f.tmp”;
完成
这就是你想要的吗
for f in *.htm*; do
mv "$f" "$f.tmp"
sed 's#^\(.*common/javascript/jquery/jquery.tools-1.2.4.min.js.*\)#<!-- \1 -->#' "$f.tmp" > "$f"
rm "$f.tmp" ;
done
用于*.htm*中的f;做
mv“$f”“$f.tmp”
sed的#^\(.*common/javascript/jquery/jquery.tools-1.2.4.min.js.\)##'“$f.tmp”>“$f”
rm“$f.tmp”;
完成
哦,对不起,我刚刚意识到这不对,因为不是所有的行都相同。哦,对不起,我刚刚意识到这不对,因为不是所有的行都相同。这正是我要找的。很好用!谢谢你的帮助。这正是我要找的。很好用!谢谢你的帮助。