2011-06-17 38 views
21

在交互式bash終端中,如何輸入製表符?例如,如果我想用SED與標籤,以取代「_」我想用:如何在命令行上輸入一個製表符char?

echo $string | sed 's/[_]/TAB/g' 

凡TAB意味着tab鍵。這在shell腳本中不能交互式地工作,當我點擊tab鍵時,我沒有得到任何字符,並且發出叮噹聲。我也試過\t,但它只將t放在字符串中,而不是製表符。

請注意,這是mac osx。

回答

40

它前面與控制 + V,隨後標籤抑制通常的膨脹行爲。

+0

我收到奇怪的結果。輸入Control + V一次不會執行任何操作。第二次這樣做給了我一個^ V,我想要一個選項卡,並且沒有任何東西替換「_」字符。 – grok12

+0

我正在使用bash 3.2。 – grok12

+6

@ grok12:「Precede」,而不是「替換」。 '[Control]'+'[V]',然後是[Tab]'。 – geekosaur