개요

ts는 [[/cmd/moreutils]] 패키지에 포함된 명령이다.

다음 명령을 실행해보면 어떤 기능인지 쉽게 파악할 수 있을 것이다.

$ seq 10 | xargs -I{} bash -c 'echo {}; sleep 1.5' | ts '[%Y-%m-%d %H:%M:%S]'
[2024-09-01 11:39:16] 1
[2024-09-01 11:39:17] 2
[2024-09-01 11:39:19] 3
[2024-09-01 11:39:21] 4
[2024-09-01 11:39:22] 5
[2024-09-01 11:39:24] 6
[2024-09-01 11:39:25] 7
[2024-09-01 11:39:27] 8
[2024-09-01 11:39:28] 9
[2024-09-01 11:39:30] 10

Examples

$ echo hello | ts
Sep 01 11:36:45 hello
  • 위와 같이 ts로 연결하면 날짜시간 정보를 라인 앞에 붙여서 출력해준다.
$ echo hello | ts '[%Y-%m-%d %H:%M:%S]'
[2024-09-01 11:37:47] hello
  • 위와 같이 strftime 포맷을 사용해 날짜시간 형식을 지정할 수 있다.
    • man strftime
$ tail -F log.txt | ts '[%F %T %Z]'
[2024-09-10 22:04:24 KST] 456
  • %F%Y-%m-%d와 같다.
  • %T%H:%M:%S와 같다.
  • %Z는 타임존을 출력한다.

함께 읽기

  • [[/cmd/tail]]