2011-06-17 23 views
21

Etkileşimli bir bash terminalinde sekme karakterini nasıl girerim? Sekmelerle "_" yerine sed kullanmak istiyorsa Örneğin, ben kullanmak istiyorum:Komut satırında bir sekme char nasıl girilir?

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

TAB sekme tuşunu demektir yere. Bu, bir komut dosyası içinde etkileşimli olmayan bir şekilde çalışır; burada sekme tuşuna bastığımda hiçbir karakter ve bir yan ses çıkarır. Ayrıca, \t'u denedim, ancak yalnızca tleri diziye değil sekmelere yerleştirir.

Not Bu Mac OSX'dir. Tab ardından Kontrol + V ile

cevap

40

Precede onu, her zamanki genişleme davranışı bastırmak için.

+0

Tuhaf sonuçlar alıyorum. Kontrol + V girme zamanı bir şey yapmaz. 2 kere yapmak bana bir sekme istediğim bir^V verir ve "_" karakterlerini hiçbir şeyle değiştirmez. – grok12

+0

Bash 3.2 kullanıyorum. – grok12

+6

@ grok12: "Precede", "değiştir" değil. [Kontrol] '+' [V] 've ardından [Tab]'. – geekosaur

İlgili konular