bash 쉘에 리터럴 탭 문자를 어떻게 입력합니까?


72

예를 들어, 정렬 유틸리티를 -t 옵션과 함께 사용하여 탭 구분 기호를 지정하고 싶었지만

sort -t "\t"

작동하지 않습니다.

답변:


85

큰 따옴표를 사용하지 마십시오.

sort -t $'\t'

아니면 Ctrl V가 탭을 삽입한다고 생각합니까 ??

편집하다:

http://www.gnu.org/s/bash/manual/html_node/ANSI_002dC-Quoting.html#ANSI_002dC-Quoting


탭이 탭을 삽입하지 않습니까?
RedGrittyBrick 시간 :

4
@RedGrittyBrick 탭이 완료되었습니다.
다니엘 벡

12
Control-V만으로는 작동하지 않습니다. Control-V + Tab이됩니다. 나는 $'...'트릭을 좋아한다 . 지금 나는 한 새로운 무언가를 배웠다. :-)
L2G

나는 항상로 배웠습니다 $' '. 문자열을 입력 할 수 있지만 이스케이프 문자도 있습니다. 큰 따옴표는 문자 그대로 인쇄 \t됩니다 따옴표를 생략하면 탭 문자가 나타납니다.
surfasb

59

시도 Control- v다음 Tab. 커서 탭이 오른쪽에 보이면 제대로 작동 한 것입니다.

마크에 의해 코멘트에 따르면 당신은 또한 시도 할 수 있습니다 Control- v다음과 Control- i.


이렇게하면 실제 탭 (즉 들여 쓰기)이 나타납니다.
Daniel Beck

2
죄송합니다. 네가 옳아. 그러나이 되는 하지 (일반적으로 탭이 무엇 배쉬 인) 명령 줄 완료하고, 탭 문자를 입력. 나는 sort -t " "(위의 설명대로 리터럴 탭으로) 시도 했고 그것은 나를 위해 일했다.
L2G

그렇습니다, 그것은 들여 쓰기의 의미입니다. 더 나은 용어를 몰랐다.
Daniel Beck

1
Ctrl-v, Ctrl-i도 작동합니다 (여기서이 답변을 찾았 습니다 ). 또한 Ctrl-q, Ctrl-v, Tab이 작동한다고 생각합니다. 고마워 L2G!
Mark

BTW, 나는 두 가지 대답을 모두 받아들이고 싶지만 surfasb의 해결책이 더 읽기 쉽다고 생각하기 때문에 그녀를 받아 들였습니다. 나도 당신을 좋아해서 투표했습니다. 감사!
Mark
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.