異なる文字コードのファイルを 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 でいいと思うよ。
ファイル名出力して、その後に内容表示と。
ぶつぶつ。