2011-06-17 16 views
21

En un terminal bash interactivo, ¿cómo ingreso un carácter tabulador? Por ejemplo, si quisiera usar sed para reemplazar "_" con pestañas que me gustaría usar:¿Cómo ingresar una pestaña char en la línea de comando?

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

Dónde TAB significa la tecla de tabulación. Esto funciona en un script de shell no interactivamente, donde cuando presiono la tecla tab no obtengo ningún carácter y suena un ruido metálico. También probé \t pero solo coloca t's en la cadena y no en las pestañas.

Nota esto es mac osx.

Respuesta

40

Precede con control + V, seguido por Tab para suprimir el comportamiento de expansión usual.

+0

obtengo resultados extraños. Entrar en Control + V una vez no hace nada. Hacerlo una segunda vez me da un^V donde quería una pestaña y reemplaza los caracteres "_" sin nada. – grok12

+0

Estoy usando bash 3.2. – grok12

+6

@ grok12: "Preceder", no "reemplazar". '[Control]' + '[V]', seguido de '[Tab]'. – geekosaur

Cuestiones relacionadas