2015-08-14 38 views
0

我是bash的新手。我正在使用新的bash命令設置我的gedit工具,以使用this link 中給出的解決方案評論和取消選擇的行的註釋。由於我的評論風格是'%',所以我已經將此類文字與該鏈接中提供的原始解決方案進行了比較。使用bash在gedit中評論和取消註釋

comment="%" 

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

我有兩個問題:

  1. 當我的評論如上所示,所選擇的線被評論的,但光標進入到從最後的註釋行的下一行。因此,如果在最後一條註釋行之後存在其他語句,則會留下空白區域。如何避免這個光標跳到下一行。

  2. bash命令取消註釋該鏈接中給出的註釋行將刪除選定的行而不是刪除註釋。如何解決它對我的情況?

謝謝。

回答

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/^% //' 
+0

這兩個命令刪除我的最後一道防線。任何修復?注意!我將這些命令存儲在gedit的外部工具管理器中。 –

+0

你在什麼操作系統上?什麼'echo -n a | sed's/^ /%/'| cat -vet; echo'顯示?我在ubuntu 14.04上安裝了gedit的3.10.4版本。 – meuh

+0

我正在使用gedit 2.28.4和Gnome 2.28.2 Linux。我在終端 –

相關問題