日付形式と一意の値でgrepを使用する方法は?

日付形式と一意の値でgrepを使用する方法は?

多くのデータのリストがあります。

私のデータは次のとおりです

"[01/Dec/2011:20:53:04 +0900] ","COMZ","90.663.65.61","21.123.31.100","250","CONNECT","t.ierz.er:443","13127","836"
"[01/Dec/2011:22:20:01 +0900] ","COMZ","90.663.65.61","21.123.31.100","250","CONNECT","t.ierz.er:443","13127","836"
"[02/Dec/2011:24:33:04 +0900] ","COMZ","20.663.65.61","2.123.91.100","220","CONNECT","t.ierz.er:443","13127","836"

IPアドレスなどの一意の値データまたはデータ型を取得する方法

01/DEC/2011 90.663.65.61 21.123.31.100

すでに同じ値を取得しているため、一意の値を取得できません。

[01 / Dec / 2011: 20: 53: 04 0900] 90.663.65.61 21.123.31.100
[01 / Dec / 2011: 20: 53: 04 0900] 90.663.65.61 21.123.31.100

パスワード:

file.csv | awk -F\" '{print $2,$6,$8}' | sort | uniq -c | sort -n

ベストアンサー1

sed要求を完了するには、を使用する必要があります。

あなたの状況に適したコマンドは次のとおりです。

 cat file.csv | awk -F\" '{print $2,$6,$8}' | sed 's#\(:[[:digit:]]\{2\}\)\{3\} +0900##' | sort | uniq -c | sort -n

次の形式のみを維持するために日付を削除します[01/DEC/2011] 90.663.65.61 21.123.31.100

おすすめ記事