"class"と "btn"という2つの文字列がある場合、ディレクトリ全体でこれら2つの文字列を検索できるlinuxコマンドは何ですか?linuxを使用してディレクトリ内の複数の文字列を検索する
具体的に言えば、.phpファイルがたくさんあるフォルダがほとんどないディレクトリがあるとします。私の目標は、 "class"と "btn"を1行に含むファイルだけを出力するように、それらの.phpファイル全体を検索できるようにすることです。うまくいけば、これは物事をより明確にします。
おかげで、
"class"と "btn"という2つの文字列がある場合、ディレクトリ全体でこれら2つの文字列を検索できるlinuxコマンドは何ですか?linuxを使用してディレクトリ内の複数の文字列を検索する
具体的に言えば、.phpファイルがたくさんあるフォルダがほとんどないディレクトリがあるとします。私の目標は、 "class"と "btn"を1行に含むファイルだけを出力するように、それらの.phpファイル全体を検索できるようにすることです。うまくいけば、これは物事をより明確にします。
おかげで、
私は通常、以下を使用してソースコード内の文字列を検索します。それは文字列を検索し、そのテキストが現れる正確な行番号を表示します。ソースコードファイル内の文字列を検索するのに非常に役立ちます。あなたはいつも出力を別の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", []);
grep -r /path/to/directory 'class|btn'
grep
は、ファイル内の文字列を検索するために使用されます。 -r
フラグを指定すると、ディレクトリ内のすべてのファイルを再帰的に検索します。
あるいは、代替的にファイルを "識別" にfind
コマンドを使用してgrep
を使用する代わりに検索します再帰モード:
find /path/to/your/directory -type f -exec grep "text_to_search" {} \+;
[Grepディレクトリのすべてのファイルをstring1とstring2で検索する](http://stackoverflow.com/questions/4275900/grep-search-all-files-in-directory-for-string1-and-string2) ) –