findコマンドを使ってカレントディレクトリ配下のファイル全てにgrepする方法 | 瀬戸内の雲のように

findコマンドを使ってカレントディレクトリ配下のファイル全てにgrepする方法

Posted: 2018-05-08


スポンサーリンク

目次

背景

複数ファイルで構成されたアプリケーション(railsとか)の開発を行っている時など、「あれ、あのファイルどこに置いたっけ?」ってなることがよくあります。

初心者だった頃は各ディレクトリに移動してからgrep "文字列" *みたいなことを総当たり的にやっていました。が、これは効率が悪くなにかいい方法がないかな~と思っていました。

 

解決方法

実はこの問題、findコマンドを使えば一発で解決します。

(前提)findコマンドとは

そのまんまですが、ファイルやディレクトリを探すコマンドです。findコマンドではファイル名や更新時間など様々な条件に合致するファイル・ディレクトリを探すことができます。

 

本題: ディレクトリ配下のファイル全てにgrepする方法

さて、早速本題です。現在のディレクトリ配下にあるファイル全てにgrepするコマンドは以下のとおりです。

コマンド

find ./ -type f -exec grep -l "検索したい文字列" {} \;

結果はこんな感じです

./aaa.txt
./tmp/bbb.sh

上記のように検索したい文字列にヒットしたファイルのファイル名が一覧で表示されます。

 

解説

上記で指定したオプションを解説します。このコマンドでは2つのオプションを使っています。

 

オプション1: -type

まず1つは-typeオプションです。
このオプションではオブジェクトの種類(ファイル, ディレクトリなど)を指定します。今回で言えばgrepの対象はファイルなので-type fと言うオプション指定でファイルのみを対象としました。

オプション2: -exec

もう一つのオプションは -execオプションです。
このオプションは、** ヒットしたファイルに対して処理を行う** オプションです。今回で言えばgrepコマンドを行なっています。

なお、-execオプションは書式が決まっていて、

-exec "実行したいコマンド" {} ¥;

と言う書式です。末尾に{} ¥; と言う部分がありますが、これはおまじない的に付ける必要がありますので忘れずに付けてください。
(なお、{}の部分には処理の対象であるファイル名が入ります)

以上となります。findコマンドを使いこなせると一人前になった気がしますね!


スポンサーリンク




コメント一覧

2022/05/20 21:25:58

nruscjykさん

modafinil cost buy modafinil 100mg generic


2022/05/21 03:19:01

Anbnvunnyさん

sildenafil effects is sildenafil over the counter https://sildenafilkiol.com/


2018/08/31 14:45:41

名無しさん

grep の -r オプションでは駄目でしょうか?


2018/09/17 11:11:41

管理人さん

>名無しさん
コメントありがとうございます!
確かにgrep -r でもいいですね。。。笑
(以前grepだとダメでfindを見つけた気がするのですが、気のせいだったかもしれないです)

情報ありがとうございます!


2022/04/08 05:37:34

Crnnwongeさん

buy viagra soft viagra cheap buy viagra professional alternative viagra


2022/04/08 12:13:21

Dbngplugsさん

how does sildenafil work 25 mg sildenafil


2022/04/08 19:40:41

Ntfbfplugsさん

no prescription cialis cialis coupon


2022/04/08 22:39:25

AndaAudircurnさん

tadalafil vs cialis maxim peptide tadalafil review


2022/04/09 11:30:45

Keezexictさん

tadalafil online -canada generic cialis tadalafil 20mg india


2022/04/10 17:30:15

Fnenvunnyさん

viagra generic buy generic viagra


2022/04/12 02:30:07

Cmmnwongeさん

super tadalafil with dapoxetine mint pharmaceuticals tadalafil reviews


2022/04/12 08:52:05

Dennplugsさん

Sildigra rx pharmacy coupon


2022/04/12 16:35:46

Nmioplugsさん

prescription drugs that get you high canada pharmacy cialis


2022/04/13 01:36:19

Kbwnexictさん

sildenafil mexico price best price genuine viagra


2022/04/13 18:49:33

wommaraさん

https://bestadalafil.com/ - Cialis Ywopug Uiobqo Cialis Wznnes En https://bestadalafil.com/ - buy cialis online safely Lvgbub Common bacterial causes include Streptococcus pyogenes and Clostridium perfringens.


2022/04/14 00:26:48

Dsnnplugsさん

clark howard canadian pharmacy publix pharmacy online


2022/04/13 18:04:51

Ckanwongeさん

levitra com levitra coupons 2016


2022/04/14 09:02:40

AnuoAudircurnさん

cvs pharmacy store hours on sunday is canadian family pharmacy legitimate


2022/04/15 01:06:16

Knrnexictさん

pharmacy tech class online specialty rx pharmacy


2022/04/16 19:24:57

Wevgwongeさん

southern pharmacy Doxycycline


2022/04/16 03:55:55

Fuupvunnyさん

does sildenafil work purchase genuine viagra online


2022/04/17 02:53:51

Jtnnplugsさん

ivermectin rash ivermectin goat


2022/04/17 10:41:33

AnnoAudircurnさん

buy viagra japan viagra india online pharmacy


2022/04/17 10:56:41

Zbttplugsさん

ivermectin (stromectol) ivermectin and collies


2022/04/18 02:43:39

Enrnexictさん

canadian cialis cialis 20mg coupon


2022/04/19 04:35:41

Auupvunnyさん

how fast does tadalafil work tadalafil and dapoxetine in india


2022/04/20 03:20:30

Wnsnwongeさん

expired levitra side effects buy levitra cheap


2022/04/20 10:54:07

Jnnyplugsさん

ingredients in cialis online pharmacy cialis cheap


2022/04/20 17:50:49

AnuuAudircurnさん

shoprite pharmacy canadian pharmacy online viagra


2022/04/20 18:50:06

nyyyplugsさん

is levitra better than cialis levitra 60 mg


2022/04/21 09:10:49

Ennsexictさん

viagra 123 viagra 25mg


2022/04/22 11:56:00

Ahhpvunnyさん

discount cialis from india generic cialis no prescription


2022/04/23 07:54:29

Wnnhwongeさん

prescription drugs program ed meds online


2022/04/23 15:17:27

Jmmplugsさん

hq pharmacy online 365 cvs pharmacy job application online


2022/04/23 22:19:07

JyhAudircurnさん

online pharmacy 365 canadian pharmacy 365 reviews


2022/04/23 23:06:38

Ntcxplugsさん

can canadian pharmacies fill us prescriptions legal online pharmacy review


2022/04/24 13:38:10

Eaaqexictさん

canada direct pharmacy canadian pharmacy ritalin


2022/04/25 16:18:23

Ansnvunnyさん

canadian pharmacy discount code pharmacy jobs in canada


2022/04/29 19:37:47

Wnbhwongeさん

levitra overdose order levitra online canada https://glevitrargu.com/


2022/04/30 02:47:05

Jebplugsさん

buy viagra 100 mg online buy generic viagra with paypal https://sgiviagraikn.com/


2022/04/30 09:44:08

JyhgAudircurnさん

agri mectin ivermectin ivermectin pyrantel generic https://stromectolujlo.com/


2022/04/30 10:26:13

Nndnplugsさん

arrow pharmacy my brand rx largest canadian pharmacies https://jzpharmacyukj.com/


2022/05/01 00:39:02

Ebbexictさん

treatment for erectile dysfunction legitimate canadian pharmacy https://dtupharmyjn.com/


2022/05/02 02:31:01

Anbnvunnyさん

sildenafil generic reviews sildenafil does it work https://sildenafilkiol.com/


2022/05/04 04:50:03

Jebnplugsさん

canadian pharmacy meds.com pharmacy technician online programs


2022/05/04 11:58:08

JolwAudircurnさん

viagra paypal canada buy viagra online legitimate https://aviagrasbt.com/


2022/05/04 12:16:36

Nndenplugsさん

what company makes levitra viagra plavix cialis lipitor synthroid levitra propecia https://xclevitradb.com/


2022/05/05 02:51:49

Ebbeexictさん

buy cialis in davenport fl cialis con alimentos https://dccialisxvf.com/


2022/05/05 19:55:08

Nickiさん

Всі фільми новинки 2020 року онлайн українською в
хорошій якості link


2022/05/05 21:34:28

AstetWahさん

Последний выпуск "60 минут" эфир сегодня https://t.me/minut60minutes - 60 минут «60 минут» — общественно-политическое ток-шоу


2022/05/09 04:49:21

ztupchfgさん

cheap provigil modafinil 100mg uk provigil 100mg us


2022/05/09 15:57:17

Wnbhwongeさん

cheap viagra levitra cialis viagra levitra and cialis side effects https://glevitrargu.com/


2022/05/09 22:43:22

Jebnplugsさん

what time does cvs pharmacy inside target store open today? canadian drugstore reviews


2022/05/10 05:49:52

JolwAudircurnさん

buy viagra pills canada viagra online best price https://aviagrasbt.com/


2022/05/10 06:00:52

Nndenplugsさん

www levitra levitra effects https://xclevitradb.com/


2022/05/10 14:16:59

hnxhciさん

hydroxychloroquine for malaria hydroxychloroquine ingredients


2022/05/10 20:16:46

Ebbeexictさん

when to take cialis 20mg cialis black online https://dccialisxvf.com/


2022/05/11 20:45:08

Anbnvunnyさん

sildenafil citrate from india sildenafil topical cream https://sildenafilkiol.com/


2022/05/14 09:45:30

EvaleenOaOaさん

premium dissertation writing service
doctoral dissertation writing
dissertation help nz


2022/05/14 18:30:46

Wnbhwongeさん

levitra in pakistan levitra effect duration https://glevitrargu.com/


2022/05/15 01:30:28

Jebnplugsさん

pharmacy tech practice test online online pharmacy chat


2022/05/15 04:45:49

MaggeeOaOaさん

cheapest dissertation writing services
dissertation vs thesis
dissertation help near me


2022/05/15 08:57:27

Nndenplugsさん

viagra levitra cialis side effects levitra homepage https://xclevitradb.com/


2022/05/16 03:46:20

RegineOaOaさん

doctoral dissertation writing service
demystifying dissertation writing pdf
dissertation abstracts international


2022/05/17 23:38:52

znvrqgpiさん

erythromycin for gastroparesis erythromycin drug class


2022/05/18 21:19:28

gtedymgtさん

modafinil 100mg cheap brand modafinil 100mg


2022/05/18 21:36:58

Wnbhwongeさん

viagra cialis e levitra medicamento levitra https://glevitrargu.com/


2022/05/19 04:35:38

Jebnplugsさん

walgreens pharmacy application online canadian pharmacies-247


2022/05/19 10:10:05

pjbgqoqjさん

provigil 200mg us provigil 100mg for sale


2022/05/19 11:34:12

JolwAudircurnさん

viagra online canada paypal viagra price comparison uk https://aviagrasbt.com/


2022/05/19 12:09:15

Nndenplugsさん

levitra dosage 30 mg levitra bestellen https://xclevitradb.com/


2022/05/19 15:15:17

piinrdgmさん

order provigil 100mg


2022/05/19 16:24:52

KirstiOaOaさん

dissertation introduction help
ford dissertation fellowship
thesis and dissertation


2022/05/19 17:38:19

vjipyzhlさん

order modafinil 200mg for sale provigil canada


2022/05/20 02:13:29

Ebbeexictさん

india to buy cialis cialis without prescriptions https://dccialisxvf.com/



コメントを投稿する


お名前


コメント内容





TOP back