Linux Redhat에서 날짜 형식을 변경하는 방법

Linux Redhat에서 날짜 형식을 변경하는 방법

Fri 12 Feb 18:27:34 +08 2021날짜 형식을 예제에서 단순으로 변경할 수 있습니까 DD-MM-YYYY?

last특히 명령에서 날짜 형식을 변경하려면

답변1

이 작업을 직접 수행할 수는 없습니다. 문서( man last)를 읽으면 이 --time-format옵션을 사용하는 것이 제안되지만 몇 가지 선택 사항만 제공되고 사용자 정의 가능한 형식은 제공되지 않습니다. 기본 출력 형식은 다음과 같습니다.

last
roaima   pts/0        10.1.1.16        Sat Feb 13 16:21   still logged in
roaima   pts/1        :pts/0:S.0       Mon Feb  8 13:42 - 22:47  (09:05)
roaima   pts/0        10.1.1.16        Mon Feb  8 13:42 - 22:47  (09:05)
roaima   pts/2        10.1.1.16        Fri Jan 15 13:57 - 02:04  (12:06)
reboot   system boot  4.19.0-13-amd64  Tue Jan 12 01:19   still running

wtmp begins Fri Jan  8 10:10:13 2021

다행히도 옵션( iso) 중 하나는 비교적 편집하기 쉬운 형식으로 날짜를 표시합니다.

last --time-format iso
roaima   pts/0        10.1.1.16        2021-02-13T16:21:47+00:00   still logged in
roaima   pts/1        :pts/0:S.0       2021-02-08T13:42:08+00:00 - 2021-02-08T22:47:14+00:00  (09:05)
roaima   pts/0        10.1.1.16        2021-02-08T13:42:07+00:00 - 2021-02-08T22:47:14+00:00  (09:05)
roaima   pts/3        10.1.1.16        2021-01-15T13:57:27+00:00 - 2021-01-16T02:04:26+00:00  (12:06)
reboot   system boot  4.19.0-13-amd64  2021-01-12T01:19:18+00:00   still running

wtmp begins 2021-01-08T10:10:13+00:00

ISO 형식의 날짜 스탬프에서 시간 부분을 제거하면 다음과 같은 결과가 발생합니다.

last --time-format iso | sed -E 's/T[[:digit:]:+]{14}//g'
roaima   pts/0        10.1.1.16        2021-02-13   still logged in
roaima   pts/1        :pts/0:S.0       2021-02-08 - 2021-02-08  (09:05)
roaima   pts/0        10.1.1.16        2021-02-08 - 2021-02-08  (09:05)
roaima   pts/3        10.1.1.16        2021-01-15 - 2021-01-16  (12:06)
reboot   system boot  4.19.0-13-amd64  2021-01-12   still running

wtmp begins 2021-01-08

날짜 형식을 정말로 원한다면 dd-mm-yyyy일, 월, 연도를 구문 분석하고 순서대로 다시 조립해야 하므로 더 복잡해집니다.

last --time-format iso | sed -E 's/([[:digit:]]{4})-([[:digit:]]{2})-([[:digit:]]{2})T[[:digit:]:+]{14}/\3-\2-\1/g'
roaima   pts/0        10.1.1.16        13-02-2021   still logged in
roaima   pts/1        :pts/0:S.0       08-02-2021 - 08-02-2021  (09:05)
roaima   pts/0        10.1.1.16        08-02-2021 - 08-02-2021  (09:05)
roaima   pts/3        10.1.1.16        15-01-2021 - 16-01-2021  (12:06)
reboot   system boot  4.19.0-13-amd64  12-01-2021   still running

wtmp begins 08-01-2021

( 해당 플래그나 이에 상응하는 플래그가 sed없으면 이를 제거하고 해당 네 문자 , , 의 각 인스턴스 앞에 백슬래시를 추가하십시오. RE는 읽기가 더 어려워집니다.)-E-r(){}

관련 정보