여러 단어를 공백으로 grep

여러 단어를 공백으로 grep

아래와 같이 날짜와 사용자 이름이 포함된 로그 파일이 있습니다.

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 |

보기 흉하게 들릴 수도 있지만 작동합니다.

관련 정보