実現したいこと
patternfileを使ったShift-JISファイルを対象としたGrep検索
発生している問題
下記のコマンドでGrep検索を実行しました。
grep -f ./patternfile.txt -rn /mydirectory
mydirectory以下には複数のディレクトリ・ファイルが存在していますが、
すべて文字コードがShift-JISです。
一方、patternfile.txtには検索対象としたい文字列が改行で区切って記載されており、
文字コードがUTF-8です。
この状態でGrepを実行すると、patternfile.txt内の日本語がヒットしません。
試したこと
patternfile.txtをShift-JISに変換してコマンドを実行すると、
grep: ./patternfile.txt:1: Unmatched [, [^, [:, [., or [=
とエラーになってしまいました。
https://qiita.com/pman-taichi/items/759981fd18bbfe1a4797
また上記サイトのようにechoで渡した文字列を一度nkfでshift-jisに変換してgrepにわたすことで検索が実現出来ることはわかりました。
しかし今回、patternfileには500種ほど検索対象の文字列があるため、
可能であればファイル読み込みにて検索を実現したいです。
なにか方法はあるでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/16 14:19