grep reg切出來的不重覆字串計數 - BBS

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)

--

All Comments