我是bash的新手。我正在使用新的bash命令设置我的gedit工具,以使用this link中给出的解决方案对所选行进行注释和取消注释 由于我的评论风格是'%',所以我写这样的内容与该链接中给出的原始解决方案相比。
comment="%"
xargs -i -d\\\n echo $comment{}
我有两个问题:
当我按照上面所示进行评论时,会对所选行进行注释,但光标会从最后一个注释行进入下一行。因此,如果在最后一个注释行之后存在其他语句,则留空格。如何避免它这个光标跳到下一行。
取消注释该链接中给出的注释行的bash命令将删除选定的行而不是删除注释。如何根据我的情况修复它?
谢谢。
答案 0 :(得分:1)
我不确定为什么你引用的例子是以这种方式使用xargs,在注释和取消注释部分。我尝试了一个简单的sed
,它好多了。
所以只需使用评论脚本:
#!/bin/bash
sed 's/^/% /'
和取消评论脚本:
#!/bin/bash
sed 's/^% //'
对于我来说,ubuntu 14.04上的gedit版本为3.10.4。
否则恢复xargs以确保有换行符 最后一行并使用2个版本:
#!/bin/bash
xargs -i -d'\n' echo {} | sed 's/^/% /'
和
#!/bin/bash
xargs -i -d'\n' echo {} | sed 's/^% //'