<!-- <Con xlink:href="abcd.sh"/>-->
我想使用bash脚本取消对上面一行的注释。
我想要以下输出:
<Con xlink:href="abcd.sh"/>
我按命令进行了尝试,但不起作用
sed -i '/abcd.sh/s/^<!--//g' $filename2
使用我说的方法,我希望它能帮助
删除该行的前6个字符。(-n 2p
表示线路2(
sed -n 2p filename | cut -c6
删除行的最后6个字符
sed -n 2p filename | rev | cut -c6- | rev
保存中间部分。
sed -i '/abcd.sh/s/<!--(.*)-->/1/' $filename2
在<!--
之前似乎还有一个空格,所以不要用^<
。
您可以执行以下操作:
- 首先用
sed -i 's/<!--s*//g' filename
移除前<!--
- 然后,用
sed -i 's/-->//g' filename
移除末端-->
第一个命令的解释:
- 标志
-i
告诉sed
替换原位(在同一文件中( s/<--s*//
的意思是:找到模式<--
,可以选择后面跟任意空格,并用空字符串替换它- 在
g
结束时,告诉sed
对一行中的每个匹配都这样做
第二个命令具有类似的含义。