월, 일, 연도를 얻을 수 없는 것 같습니다.
awk '{print $2, $3, $6}' date
이 작업을 수행하는 방법을 아는 사람이 있나요?
답변1
왜 그것을 사용합니까 awk
?
date +"%b %d %Y"
쉽게 가치를 제공하세요.
답변2
다음과 같이 명령 출력을 파이핑해 보세요 date
.
$ date | awk '{print $2, $3, $6}'
Dec 1 2014
실제로 자신과 유사한 명령을 사용하여 출력을 얻으려면 date
HERESSTRING을 사용하여 리디렉션해야 합니다. ( <<<
) (최신 버전의 쉘 또는 을 가지고 있다고 가정 zsh
).ksh93
bash
$ awk '{print $2, $3, $6}' <<<$(date)
Dec 1 2014
두 번째 형식은 명령의 출력을 가져와 STDIN $(date)
으로 리디렉션합니다 awk
.
하지만 awk
여기서는 전혀 사용할 필요가 없습니다. 이 date
명령에는 자체 형식 지정 기능이 있습니다.
$ date +"%b %d %Y"
Dec 01 2014
답변3
출력을 date
다음으로 파이프해야 합니다 awk
.
$ date | awk '{print $2, $3, $6}'
1 Dec 2014
또는 date
다음과 같이 형식을 지정하세요.
$ date +'%d %b %Y'
01 Dec 2014