Re: [問題] grep reg切出來的不重覆字串計數
※ 引述《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)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.232.236.185
討論串 (同標題文章)