grep reg切出來的不重覆字串計數 - BBS
By Megan
at 2008-08-23T00:04
at 2008-08-23T00:04
Table of Contents
※ 引述《Arton0306 (Ar藤)》之銘言:
: 我想要找一堆文字檔案中
: 所有ip的pattern 其不同的有幾個 如1.1.1.1出現好幾次 只要算一次就好
: 我知道grep可用reg找 幾個用-c
: 不過是否可自動篩選出不同的呢?
對這問題剛好有興趣所以試了一下...
附上方法... 但不保證不會出錯... XD
==== 以下為 tt.sh 的內容 ====
#!/bin/sh
perl -e '
while(<>) {
while(/(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})/) {
printf("%03d.%03d.%03d.%03d\n", $1, $2, $3, $4);
$_ = $`.$'\'';
}
}
' | sort -u
==== 以上為 tt.sh 的內容 ====
使用方式: cat file | sh tt.sh
使用到的指令: sh cat perl sort
使用結果: 列出 file 中出現過的 ip (但是 1.1.1.1 會顯示成 001.001.001.001)
--
: 我想要找一堆文字檔案中
: 所有ip的pattern 其不同的有幾個 如1.1.1.1出現好幾次 只要算一次就好
: 我知道grep可用reg找 幾個用-c
: 不過是否可自動篩選出不同的呢?
對這問題剛好有興趣所以試了一下...
附上方法... 但不保證不會出錯... XD
==== 以下為 tt.sh 的內容 ====
#!/bin/sh
perl -e '
while(<>) {
while(/(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})/) {
printf("%03d.%03d.%03d.%03d\n", $1, $2, $3, $4);
$_ = $`.$'\'';
}
}
' | sort -u
==== 以上為 tt.sh 的內容 ====
使用方式: cat file | sh tt.sh
使用到的指令: sh cat perl sort
使用結果: 列出 file 中出現過的 ip (但是 1.1.1.1 會顯示成 001.001.001.001)
--
Tags:
BBS
All Comments
Related Posts
grep reg切出來的不重覆字串計數
By Daniel
at 2008-08-22T17:25
at 2008-08-22T17:25
cyrus-sasl
By Susan
at 2008-08-22T15:58
at 2008-08-22T15:58
IDE燒錄機使用 k3b 安裝問題
By Ethan
at 2008-08-22T13:32
at 2008-08-22T13:32
有沒有tab2cin的程式?
By Joe
at 2008-08-22T09:14
at 2008-08-22T09:14
Crontab 執行結果的換行字元
By Candice
at 2008-08-22T01:22
at 2008-08-22T01:22