내가 달성하고 싶은 것 :
날짜별로 시스템 로그 파일을 필터링하고 싶습니다.
$ cat /var/log/syslog | grep -i "error\|warn\|kernel"
마지막 3 일 동안 다음과 같이 행을 인쇄합니다.
(...)
Apr 3 06:17:38 computer_name kernel: [517239.805470] IPv6: ADDRCONF(NETDEV_CHANGE): wlp3s0: link becomes ready
(...)
Apr 4 19:34:21 computer_name kernel: [517242.523165] e1000e: enp0s25 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
(...)
Apr 5 09:00:52 computer_name kernel: [517242.523217] IPv6: ADDRCONF(NETDEV_CHANGE): enp0s25: link becomes ready
잡는 방법 (선택 또는 필터링) :
- 날짜별로?
- 날짜 + 시간?
내가 시도한 것 :
$ cat /var/log/syslog | grep -i "Apr 5" | grep -i "error\|warn\|kernel"
syslog
파일에서 예상대로 작동 하지만 kern.log
예를 들어 파일에서만 작동 하지는 않습니다 Binary file (standard input) matches
. 그리고이 tail
특정 파일을 파일에서와 동일한 시작 날짜 형식을 볼 수 있습니다 syslog
.
질문:
kern.log
파일 과 같은 다른 로그에서 동일한 결과를 얻는 방법은 무엇입니까?
또한 다음을 필터링 할 수 있습니다.
- 기간별로?
- 날짜 + 시간 범위별로?
힌트 : 가능하면 "기억하기 쉬운 명령"을 사용하십시오.