아래와 같이 날짜와 사용자 이름이 포함된 로그 파일이 있습니다.
Nov 05 14:36:03.752146 server.com [2020-11-05T14:36:03.752Z] [C 7f7e597fa700] R=6ssssdsdsd 91,CN= user1 drop: UP 10.11.100.100 TO 10.20.20.139 ICMP 8:0:1:23249 SIZE 60
명령줄에서 11월 5일과 user1의 날짜를 파악하는 방법
감사해요
답변1
세부 정보를 얻는 데 도움이 될 수 있습니다. 웹 사이트에서 다음 명령을 실행하세요.https://rextester.com/l/bash_online_compiler
#!/bin/bash
str='Nov 05 14:36:03.752146 server.com [2020-11-05T14:36:03.752Z] [C 7f7e597fa700] R=6ssssdsdsd 91,CN= user1 drop: UP 10.11.100.100 TO 10.20.20.139 ICMP 8:0:1:23249 SIZE 60'
dt=`echo "$str" | cut -f1 -d":"| awk '{print $1 " " $2}'`
echo "Date : $dt"
Usr=`echo "$str" | cut -d',' -f2 | cut -d':' -f1 | awk '{print $1 " " $2}'`
echo $Usr
산출:
Date : Nov 05
CN= user1
답변2
당신의 답변에 감사드립니다
나는 이것을 시도했고 내가 원하는 결과를 얻었습니다. grep 11월 5일 grep -i user 1 |
보기 흉하게 들릴 수도 있지만 작동합니다.