我想到的是先把 pattern 轉成 big5 後,透過 xxd 轉乘 hex code,然後一樣將 input 透過 xxd 輸出後用 grep 去找,結果堪用,但不是很方便。
問一下高手,高手獻技:
$ grep -r `echo -ne "大學" | piconv -f utf8 -t big5` target_files
還差一點,因為 Terminal 環境編碼關係,解法:
$ LC_ALL=C grep -r `echo -ne "大學" | piconv -f utf8 -t big5` target_files
此時 Terminal 輸出會亂掉,所以再把 output 從 Big5 轉成 UTF-8:
$ LC_ALL=C grep -r `echo -ne "大學" | piconv -f utf8 -t big5` target_files | piconv -f big5 -t utf8
若想要有 grep highlight ,那就再叫 grep 做一次吧 XD
$ LC_ALL=C grep -r `echo -ne "大學" | piconv -f utf8 -t big5` target_files | piconv -f big5 -t utf8 | grep "大學"
收工!
沒有留言:
張貼留言