2011-06-17 36 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