Re: [問題] grep reg切出來的不重覆字串計數

看板FreeBSD作者 (小a)時間15年前 (2008/08/23 00:04), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《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
文章代碼(AID): #18hkDzQ- (FreeBSD)
文章代碼(AID): #18hkDzQ- (FreeBSD)