이 명령을 실행하려고 하는데 date +'%-4.4h %2.1d %H:%M'
출력이 올바르지 않습니다.
%-4.4h %2.1d 12:50
내 우분투 터미널이나 코드에 문제가 있다고 생각합니다. 조언 좀 부탁드립니다. ps: 초보자
답변1
내가 아는 한 %-4.4h
및 은 %2.1d
GNU 명령에 대한 유효한 형식 지정자가 아닙니다. date
특히 정밀도 수정자는 의미가 없으며 지원되지 않습니다. 허용되는 수정자는 다음과 같습니다.
After any flags comes an optional field width, as a decimal number; then an optional modifier, which is either E to use the locale's alternate representations if available, or O to use the locale's alternate numeric symbols if available.
(여기서 "십진수"는 숫자 0-9를 의미합니다.)
전체 월 이름과 날짜에 대한 형식 지정자는 각각 %B
및 입니다(예: 의 경우 약어 로 된 월 이름 이나 %d
소문자를 사용할 수 있음 ). 예를 들면 다음과 같습니다.%b
%h
Sep
September
$ date +'%B %d %H:%M'
May 12 07:46
$ date +'%B %d %H:%M' -d 'today + 4 months'
September 12 07:48
$ date +'%b %d %H:%M' -d 'today + 4 months'
Sep 12 07:50
필드 너비 지정자는 다음과 같습니다.최저한의너비, 예를 들어
$ date +'%4B %4d %H:%M'
May 0012 08:04
May
4자로 채워지 지만
$ date +'%4B %4d %H:%M' -d 'today + 4 months'
September 0012 08:03
September
로 잘리지 않습니다 Sept
.
man date
지정자 의 전체 목록을 보려면 를 참조하세요 %
.