Linux小話 findコマンド
findコマンドはファイル名を正規表現を使用して検索するコマンドです。
私がよく使うのは、あるディレクトリ以下のCソースコード中の含まれるキーワードを検索するgrepコマンドとの
合わせ技です。
$ find . -name '*.[ch]' -print | xargs grep -l keyword {} \;
結構便利でよく使います。
Linuxでは他にパターンマッチに正規表現を使用するsedコマンド、awkコマンドがありますが、これらのコマンドは
使いこなせるようにしておくと良いですね。
ちなみに私が使用しているエディタはデフォルトで入っているviコマンドですが、ここでも正規表現がedコマンドライン
モードで使用できます。
emacsは使っていません。理由は顧客先で障害対応する場合、emacsが入っているとは限らないからです。
ちなみに25年ぐらい前の新人の頃、先輩が障害対応で顧客先に行ったときには、viコマンドすら入っておらず、
edコマンドで何とか頑張ったらしいです。
懐かしい昔話ですね。
findコマンドはファイル名を正規表現を使用して検索するコマンドです。
私がよく使うのは、あるディレクトリ以下のCソースコード中の含まれるキーワードを検索するgrepコマンドとの
合わせ技です。
$ find . -name '*.[ch]' -print | xargs grep -l keyword {} \;
結構便利でよく使います。
Linuxでは他にパターンマッチに正規表現を使用するsedコマンド、awkコマンドがありますが、これらのコマンドは
使いこなせるようにしておくと良いですね。
ちなみに私が使用しているエディタはデフォルトで入っているviコマンドですが、ここでも正規表現がedコマンドライン
モードで使用できます。
emacsは使っていません。理由は顧客先で障害対応する場合、emacsが入っているとは限らないからです。
ちなみに25年ぐらい前の新人の頃、先輩が障害対応で顧客先に行ったときには、viコマンドすら入っておらず、
edコマンドで何とか頑張ったらしいです。
懐かしい昔話ですね。