2010-12-15 2 views
2

의 필드 사이에 수평 탭으로 년, 월, 일을 인쇄하는 명령은 무엇입니까? 팔로우 인 답이 맞습니까?유닉스에서의 탭 간격이있는 날짜

퍼센트 날짜 + "%의 Y % m % d 일"

은 내가 + "% Y- % M- % D"88-05-21

+0

호기심, 이미 가능한 대답이있는 경우 왜 시도하는 대신 작동하는지 묻는 이유는 무엇입니까? –

답변

3

당신이 bash 쉘 사용하는 경우 :

$ date +"%y"$'\t'"%m"$'\t'"%d" 
10 12 15 

참고 리터 수평 탭 문자를 생성 $'\t' 쉘 표기법을.

편집 : 같은 printf(1) 지원 수평 탭과 같은 특수 문자를 지정하는 표기법의 일종으로

많은 명령 : 명령이이 같은 것을 지원하지 않는 경우

$ printf 'x\ty\n' 
x y 

, 방법 그것을 다루는 것은 형식 문자열에 문자 적으로 수평 탭을 삽입하는 것입니다. 유감스럽게도 쉘은 탭 키를 특별히 처리하는 경향이 있습니다. 자동 완성을 수행합니다.

bash (및 다른 sh와 비슷한 쉘)에는 $'\t'과 같은 편리한 표기법이 있습니다.

또 다른 방법은 셸의 "quote mode"를 호출하는 것입니다. 많은 쉘 (bash 및 tcsh 포함)에서 이것은 특수 문자를 누르기 전에 Ctrl-V를 눌러 수행 할 수 있습니다. 이것은 단지 다음 문자의 쉘의 인용 모드를 사용합니다 :

$ echo 'x q' 
x q 

위의 결과는 X 후 Ctrl 키-V를 눌러 및 탭 키를 누르기 전에 달성 될 수있다.

+0

날짜 + "% y"% t % \ "% d" 은 유닉스 용으로 작성했습니다 –

+0

@ user238284 : 어떤 OS와 어떤 쉘을 사용하고 있는지 알려주십시오. 그렇지 않으면 우리는 정말로 대답 할 수 없다. – thkala

2

날짜를 인쇄하려면 줄 것이다 문신 $ 날짜를 알고 사이에 공백이 있으면 date "+%y %m %d"입니다. 맨 페이지 (man date)에서 date을 확인하는 것이 좋습니다.

+0

OP는 공백이 아닌 분리 자로 수평 탭을 원합니다. – thkala

+0

죄송합니다! 질문을 읽고 답을 쓰는 것 사이의 어떤 이유로 든 내 마음이 조금 어긋났습니다. –