grepを使用して効率よく目的のフォルダを探してみる

初めに

  • 学習したことを上手く活用できたのでアウトプットしていきます。

問題

  • dsenv_buildlsフォルダが作成されているか確認するためlsコマンドを使用してディレクトリ内にあるファイルやフォルダ一覧を表示するが多すぎて確認が面倒である。
$ ls

Copying                         ouchien.jpeg.png
Fluid_Grid                      ruby_lesson
HTML_CSS                        web_folder
Resources_Sec09                     令和5年分確定申告書 (1).pdf
Resources_Sec10                     令和5年分確定申告書.pdf
Resources_Sec11                     ターミナル
Resources_Sec13                     スクリーンショット 2024-02-19 20.38.00.png
dsenv_build                     スクリーンショット 2024-02-19 20.38.03.png
file_at_host                        スクリーンショット 2024-03-15 14.17.41.png
git_basics                      スクリーンショット 2024-03-17 15.57.03.png
git_intro                       名称未設定フォルダ
javascript

解決策

  • grep -iを使用して条件を設定して検索幅を狭めてみる。
grep | -i dを使用する
  • 小文字大文字関係なくdが含まれるものを表示させる。
$ls | grep -i d

Fluid_Grid
dsenv_build
web_folder
令和5年分確定申告書 (1).pdf
令和5年分確定申告書.pdf
grep | -i dsを使用する
  • -i dsで小文字大文字関係なくdsが含まれるものを表示させる。

  • 上記よりも詳しく条件を記述した。

$ ls | grep -i ds
dsenv_build

結語

  • lsのみでは表示されるものが多いのでgrepを利用して選択条件の指定を行った。

  • -iとすることで大文字小文字関係なく-i 以降の条件をヒットさせることができる。