2009-11-04 8 views
4

KornShell (ksh) 스크립트의 날짜를 DD-MON-YYYY로 포맷하려면 어떻게해야합니까?KornShell 스크립트에서 날짜를 DD-MON-YYYY로 포맷하는 방법은 무엇입니까?

date '+%d-%h-%Y' 

내가 십일 (모두 대문자)가되도록 11월에 필요한 04 11 월 2009를 반환

나는 다음과 같은 노력했다. 날짜 유틸리티를 사용하여이 작업을 수행 할 수 있습니까? 캐럿 대문자 사용자 환경에서 지원되지 않는 경우

답변

5

이것은 최종적으로 unix (solaris)에서 작동 한 것입니다.

date '+%d-%h-%Y' | tr [:lower:] [:upper:] 

반환 : 04 11 월 2009 클레이튼 @martin

2

당신은 스스로를 대문자 수 :는 GNU에서 대문자

date '+%d-%h-%Y' | tr 'a-z' 'A-Z' 
+1

-이 구문은 리눅스에 근무하지만 유닉스를 내 스크립트는 유닉스 박스에서 실행되고 있습니다. 그러나 코드 스 니펫이 올바른 방향을 알려줍니다. 고마워! – AieshaDot

5

^ 캐릭터의 힘 (date을로 coreutils 적어도, 그것은 버전 6.9.92.4에서와 로 coreutils) :

$ date '+%d-%^h-%Y' 
04-NOV-2009 

불행하게도, ^date에 대한 POSIX standard하지 않습니다, 그래서 당신거야 프로 당신이 GNU 시스템에 없다면, 아마도 tr suggested by @martin clayton과 같은 두 번째 명령에 의존해야합니다.

+0

@ Mark Rushakoff - 이것은 uxix 또는 linux에서 작동하지 않습니다. 내가 실행할 때 나는 다음과 같은 것을 얻는다 : 04-^11 월 -2009. – AieshaDot

+0

"위"제안? 특정 답변을 참조하십시오. 주문은 투표, –

관련 문제