2016-09-07 17 views
0

"class"と "btn"という2つの文字列がある場合、ディレクトリ全体でこれら2つの文字列を検索できるlinuxコマンドは何ですか?linuxを使用してディレクトリ内の複数の文字列を検索する

具体的に言えば、.phpファイルがたくさんあるフォルダがほとんどないディレクトリがあるとします。私の目標は、 "class"と "btn"を1行に含むファイルだけを出力するように、それらの.phpファイル全体を検索できるようにすることです。うまくいけば、これは物事をより明確にします。

おかげで、

+0

[Grepディレクトリのすべてのファイルをstring1とstring2で検索する](http://stackoverflow.com/questions/4275900/grep-search-all-files-in-directory-for-string1-and-string2) ) –

答えて

0

私は通常、以下を使用してソースコード内の文字列を検索します。それは文字列を検索し、そのテキストが現れる正確な行番号を表示します。ソースコードファイル内の文字列を検索するのに非常に役立ちます。あなたはいつも出力を別のgrepとフィルター出力にパイプすることができます。

grep -rn "text_to_search" directory_name/

例:

$ grep -rn "angular" menuapp 
$ grep -rn "angular" menuapp | grep some_other_string 

出力は次のようになります

menuapp/public/javascripts/angular.min.js:251://# sourceMappingURL=angular.min.js.map 
menuapp/public/javascripts/app.js:1:var app = angular.module("menuApp", []); 
0
grep -r /path/to/directory 'class|btn' 

grepは、ファイル内の文字列を検索するために使用されます。 -rフラグを指定すると、ディレクトリ内のすべてのファイルを再帰的に検索します。

0

あるいは、代替的にファイルを "識別" にfindコマンドを使用してgrepを使用する代わりに検索します再帰モード:

find /path/to/your/directory -type f -exec grep "text_to_search" {} \+; 
関連する問題