2011-06-17 9 views
21

W interaktywnym terminalu bash jak wprowadzić znak tabulacji? Na przykład, jeśli chciałem użyć sed do zastąpienia „_” z kartami Chciałbym użyć:Jak wprowadzić znak tabulacji w linii poleceń?

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

Gdzie TAB oznacza klawisz TAB. Działa to w skrypcie powłoki nie interaktywnie, kiedy po naciśnięciu klawisza tabulacji nie otrzymuję żadnej postaci i brzmi klaps. Próbowałem też \t, ale umieszcza tylko t w ciągu znaków, a nie w kartach.

Uwaga to mac osx.

Odpowiedz

40

poprzedzić go sterowania + V, a następnie Tab tłumić zwykłe właściwości rozszerzania.

+0

Dostaję dziwne wyniki. Wchodzenie do Control + V jeden raz nic nie robi. Wykonanie go 2 razy daje mi^V, gdzie chciałem kartę i zastępuje znaki "_" niczym. – grok12

+0

Używam bash 3.2. – grok12

+6

@ grok12: "Precede", a nie "zastąp". '[Sterowanie]' + '[V]', a następnie '[Tab]'. – geekosaur