월만 보려면 $cut을 사용하세요.

월만 보려면 $cut을 사용하세요.

$date를 수행하면 다음과 같은 결과를 얻을 수 있습니다.

Wed Feb  1 16:21:58 PST 2017

cut 명령과 파이프를 사용하여 "Wed"만 인쇄하고 싶습니다.

date | cut -f '1-3'

위 명령이 왜 아무것도 하지 않습니까? 어떻게 고쳐야 합니까?

답변1

이것은 작동합니다:

date | cut -d' ' -f1

답변2

날짜 유틸리티에는 표준 형식 코드를 활용하는 자체 형식 매개변수가 있습니다.

당신은 원할 것이다

#date +"%a"

이것은 줄 것이다Thu

또는

date +"%A"

이것은 줄 것이다Thursday

인용하다:http://ss64.com/bash/date.html

Re: "cut"이 작동하지 않는 이유는 무엇입니까?

-f 옵션은 TAB 구분 기호 간격을 기반으로 하므로 @rakesh-n의 응답을 기반으로 공백을 구분 기호로 지정하려면 -d 옵션이 필요합니다.

date | cut -d' ' -f1

인용하다:http://ss64.com/bash/cut.html

답변3

임시 숨겨진 파일을 사용하여 월을 변수에 로드할 수 있으며 세션이 종료되거나 변수가 다른 것으로 로드될 때까지 해당 파일이 그대로 유지됩니다. 다음은 모든 디렉터리에서 실행할 수 있는 샘플 스크립트입니다.

#!/bin/bash
month=$(date | cut -c 5-7)
echo $month

반환됩니다 Feb. 이제 월을 포함하는 변수가 있으므로 원하는 대로 무엇이든 할 수 있습니다. -ccut이 문자열에서 바이트가 아닌 열에서 문자를 추출하는 방법을 알 수 있도록 나중에 이 매개변수를 포함하는 것을 잊지 마십시오 .

관련 정보