ファイルのエンコードがEUC-JPのファイル内にある日本語の検索
grep -R "`echo けんさくもじれつ | nkf -e`" *
という感じでやる。
Linuxならコレで良いけど、macにデフォルトで入ってるgrepがLinuxに入ってるのと違う。
- LinuxはGNUのgrep
- macはFreeBSDのgrep
macにGNU grepインストールしてから実施する
GNU grepインストール
brew install grep
macを使って、ファイルのエンコードがEUC-JPのファイル内にある日本語の検索
ggrep -R "`echo けんさくもじれつ | nkf -e`" *
関係ないファイルが大量にヒットするんだけど!?
原因:nkf がインストールされていない可能性がある。
nkfがインストールされてなかったね。
経験者は語る。
対応:nkfをインストールする
Ubuntuなら、以下のコマンドでnkfコマンドがインストールできる。
sudo apt install nkf
PHPの変数など’$’を含む文字列を検索するときのコマンド
grep -R "`echo '$けんさくもじれつ' | nkf -e`" *
コメント