ts 명령어
표준 입력에 타임스탬프를 붙여 출력해준다
개요
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]]