使用bash

时间:2015-08-14 09:18:02

标签: bash gedit commenting

我是bash的新手。我正在使用新的bash命令设置我的gedit工具,以使用this link中给出的解决方案对所选行进行注释和取消注释 由于我的评论风格是'%',所以我写这样的内容与该链接中给出的原始解决方案相比。

comment="%"

xargs -i -d\\\n echo $comment{} 

我有两个问题:

  1. 当我按照上面所示进行评论时,会对所选行进行注释,但光标会从最后一个注释行进入下一行。因此,如果在最后一个注释行之后存在其他语句,则留空格。如何避免它这个光标跳到下一行。

  2. 取消注释该链接中给出的注释行的bash命令将删除选定的行而不是删除注释。如何根据我的情况修复它?

  3. 谢谢。

1 个答案:

答案 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/^% //'