こんにちは。いなおです。
楽(ラク)するプログラマー@元ギタリストです。
プログラミングとは、そもそも仕事の仕組みを自動化(システム化)したり、生活をもっと便利にするためにWebサービスやアプリを作ったり、人を楽(ラク)させるための行為だと思います。
そんな、人を楽(ラク)させるための行為を職業とするプログラマー。素敵やん?
そのかわりというか、たいていのプログラマーはそれなりに苦労していますが、僕の場合は少し違いまして、なにせ苦労するのが大嫌いなので自分も楽(ラク)しつつ、人にも楽(ラク)させております。
さて、
今回この記事では、あなたにとって役立つ魔法のスキルを1つ伝授します。
その魔法のスキルとは「Grep検索」です。普段は略して「Grep」と言うこともあります。
Grepを身につけるとこのようになります。
(1) あのメモどこに保存したっけ?
[voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/youngwoman_39.png” name=”コラーゲン女子” type=”l icon_yellow”]あれ~この間のメモどこに保存したんだっけ~~?[/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/youngwoman_38.png” name=”IT系女子” type=”r icon_red”]ファイル名が分かってればWindowsで検索すればいいじゃない?[/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/youngwoman_39.png” name=”コラーゲン女子” type=”l icon_yellow”]ファイル名覚えてない・・・[/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/youngwoman_38.png” name=”IT系女子” type=”r icon_red”]そっか、そしたらメモに書いたワード(単語)は何か覚えてない?[/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/youngwoman_39.png” name=”コラーゲン女子” type=”l icon_yellow”]それなら覚えているわ。『飲むコラーゲン』よ。[/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/youngwoman_38.png” name=”IT系女子” type=”r icon_red”]キーワード(単語)が分かっているならGrepすればいいじゃない[/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/youngwoman_39.png” name=”コラーゲン女子” type=”l icon_yellow”]あー、Grepのこと忘れてたーー![/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/youngwoman_38.png” name=”IT系女子” type=”r icon_red”]それにしても『飲むコラーゲン』だなんて、アンタは美への追求が半端ないわね・・・[/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/youngwoman_39.png” name=”コラーゲン女子” type=”l icon_yellow”]わ~い、Grepしたら一発で見つかった~^^ありがとう~[/voice]
(2) 特定ワードで影響調査
[voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/icon_business_man03.png” name=”イケメン先輩” type=”l icon_yellow”]DBテーブル『GREP_SUGOI_TBL』の定義情報を更新するんだけど、影響を受けるプログラムを調査して洗い出しておいてくれる?[/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/icon_business_man06.png” name=”新人くん” type=”r icon_red”]あ、はい分かりました。(テーブルにアクセスしている全てのプログラムを確認しないと。結構大変そうだな・・・)[/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/icon_business_man03.png” name=”イケメン先輩” type=”l icon_yellow”]そしたら今日はこれから外出だから、結果は明日の朝に報告よろしく![/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/icon_business_man06.png” name=”新人くん” type=”r icon_red”]え、明日の朝って今日はもう16時まわってますよ?残業しても間に合うかどうか・・・[/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/icon_business_man03.png” name=”イケメン先輩” type=”l icon_yellow”]まさかお前、全部のプログラムファイルを一つ一つ開いて確認しようと思ってない?[/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/icon_business_man06.png” name=”新人くん” type=”r icon_red”]えっ?!そうですけど・・・[/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/icon_business_man03.png” name=”イケメン先輩” type=”l icon_yellow”]あちゃーあぶないあぶない、Grep検索を使えば一瞬で洗い出せるから。絶対に残業はするなよ![/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/icon_business_man06.png” name=”新人くん” type=”r icon_red”]はい、分かりました!ありがとうございます!![/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/icon_business_man03.png” name=”イケメン先輩” type=”l icon_yellow”]じゃそーゆーことでヨロシク~[/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/icon_business_man06.png” name=”新人くん” type=”r icon_red”]よし『GREP_SUGOI_TBL』でGrep検索っと・・・おぉ、すごい!一瞬で アクセス箇所が特定できた![/voice]
(3) マーキングしておいて後で検索
[voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/icon_business_man07.png” name=”頭脳派社員” type=”l icon_yellow”]よしこれで終わりっと[/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/icon_business_man02.png” name=”体育会系社員” type=”r icon_red”]お、こっちも今終わったところ[/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/icon_business_man09.png” name=”無茶振り上司” type=”l icon_black”]悪い、また仕様が変わって『できる部下』が対応したところは全部不要になってしまった。めがね部下の修正箇所は残したまま、できる部下の修正箇所を全部削除してほしい[/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/icon_business_man02.png” name=”体育会系社員” type=”r icon_red”]えーマジっすか?!もう僕が修正したコードとマージしちゃってますよ・・・今更どっちの修正かなんてもう分かんないッス[/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/icon_business_man07.png” name=”頭脳派社員” type=”l icon_yellow”]大丈夫ですよ。僕が修正した箇所には全てコメントで特定ワードをマーキングしてあるから、Grepすればすぐに分かります[/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/icon_business_man09.png” name=”無茶振り上司” type=”l icon_black”]流石だな。では頼んだぞ![/voice] [voice icon=”https://kinacoro.com/wp/wp-content/uploads/2019/04/icon_business_man02.png” name=”体育会系社員” type=”r icon_red”]パネェ・・・後で俺にもやり方教えろ~~[/voice]
いかがですか?
なにやらGrepを使うと様々なシーンで楽(ラク)できそうな予感がしますね。
実際、僕は仕事で使いまくって楽(ラク)してます。正直これが無いともう生きていけないです^^;
それでは、Grep検索の具体的なやり方を説明していきます。
Grepとは
まず、Grepとはどういうものかを説明します。
○Grepとは
元々はUNIXコマンドが由来だそうです。複数のファイルを対象として一括で検索することができるコマンドです。
別にここではUNIXのコマンドを説明するつもりはありません。
今回ご紹介するのは、サクラエディタを使ったGrep検索です。
○サクラエディタのGrep検索とは
複数ファイルが格納されているフォルダを指定し、配下のファイル全てから該当箇所を検索し、検索結果にヒットした全ての行をテキスト表示することができます。
さらにその検索結果からテキスト表示された行をクリックすると、該当するファイルが自動的に開いて該当箇所にジャンプすることが出来ます。
これはマジで神機能!絶対にマスターするべし!
Grep検索手順
まずはサクラエディタをインストールしましょう。
ダウンロードしたexeファイルを実行するとインストールが始まります。
インストール時は、あなたの好みに合わせたオプションを選んでいけばOKです。よく分からない場合は何も変更せずにデフォルトのまま「次へ」ボタンをクリックしていっても特に問題ありませんのでお気軽にどうぞ。
インストールできたら早速サクラエディタを起動しましょう。スタートメニューから起動できます。
起動するとこんな感じです。
「上部メニュー > 検索 > Grep(G)」を選択する。
※ショートカットキー「Ctrl + G」でもOK。こちらで慣れておくと便利ですよ^^
「Grep条件入力」が表示されました。ここに検索条件を指定していきます。
こんな感じです。
今回指定した条件には↓のような意味があります。
条件 :test
「test」というキーワードで検索します。ファイル:*.java
ファイル拡張子が「java」であるファイルに限定して検索します。フォルダ:E:\sample_demo
このフォルダ配下のファイルを対象に検索します。
Grep結果はこうなります。
検索にHitした全てのファイルの該当する行がずらーと並んで表示されています。
また、指定したキーワードが登場する箇所が黄色くハイライトされていて見やすいですね。
ここをクリックしてみます。
クリックした箇所に該当するファイルが開きます。便利ですね!
おわりに
今回はサクラエディタを使ったGrep検索をご紹介しました。
これであなたも少し楽(ラク)出来るようになればいいのですが^^;
Grep検索を使いこなせると間違いなく魔法のスキルとなりますので、明日からじゃんじゃん楽(ラク)しまくってください!
コメント