CONTENTS
Windowsでgrepをしたい。ファイル内のテキストを検索
windowsとmacの両方で作業を行なっていると、それぞれのOSで使いやすいものをもう一つのOSでも使いたいことがある。
今回はmacで使っている「grep」をwindowsで使いたかった。grepというかファイル内の文字列に対して検索を行ないたかったのです。
macはspotlightでも当該のことが可能だけれど、ターミナルをよく使うのでコマンドラインで行なってしまうことが多い。
find . -type f | xargs grep '検索文字列'
WindowsのGUIで文字列検索
Windowsではコマンドプロンプトをあまり使いたくない
Windowsの場合でもコマンドプロンプトで「find」(linuxのfindと動きが違うのでややこしい)や「findstr」があるようだが、普段GUIで操作しているのでわざわざコマンドプロンプトを立ち上げたくない。
そんなとき、ありましたGUIで操作できる検索方法が。
対象のフォルダーを開いているときに以下をクリック。
Windowsのフォルダオプション設定
検索窓をクリック
上部に「検索ツール」が表示される
「詳細オプション」→「ファイルコンテンツ」をチェック
この状態で検索窓に検索したい文字列を入力すると、ファイル内に検索したい文字列を含んだファイル一覧が表示されました。
grepの結果挙動とは少し違うけど、どちらにせよ検索文字列の前後も確認したいからファイルを開くので今回の目的は達成できました、めでたし。