ここはちょっと見せられない

ぜったいぜったい見せられない

異なる文字コードのファイルを grep したい

環境はubuntuだよ。
euc-jp なファイルをgrepしたかったんだけど、grep -f でファイル読み込みで処理しようとしたものの、どうしてもうまくいかなかったので、適当にスクリプト書いてみた。

適宜自分の好きなように書いたらいいもんね。

#!/bin/zsh

pat=$1

for fn in $(find ./ -type f) ;do
        out=`cat -n $fn | nkf -u | grep $pat`
        if [[ $out = "" ]]; then;
        else
                echo "\n"
                echo $fn
                echo $out
        fi
done

find 使ったからrecurciveに検索するよ。
そのディレクトリだけでやりたければ ls -1 でいいと思うよ。
ファイル名出力して、その後に内容表示と。
ぶつぶつ。