awk와 날짜를 사용하여 현재 월, 일, 연도를 인쇄하는 방법은 무엇입니까?

awk와 날짜를 사용하여 현재 월, 일, 연도를 인쇄하는 방법은 무엇입니까?

월, 일, 연도를 얻을 수 없는 것 같습니다.

awk '{print $2, $3, $6}' date 

이 작업을 수행하는 방법을 아는 사람이 있나요?

답변1

왜 그것을 사용합니까 awk?

date +"%b %d %Y"

쉽게 가치를 제공하세요.

답변2

다음과 같이 명령 출력을 파이핑해 보세요 date.

$ date | awk '{print $2, $3, $6}'
Dec 1 2014

실제로 자신과 유사한 명령을 사용하여 출력을 얻으려면 dateHERESSTRING을 사용하여 리디렉션해야 합니다. ( <<<) (최신 버전의 쉘 또는 을 가지고 있다고 가정 zsh).ksh93bash

$ 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

관련 정보