は私がHow do I find all files containing specific text on Linux?で完璧な答えを見つけたと思ったので、私はそれを試してみました:特定のテキスト(バックスラッシュを含む)を含むすべてのファイルを見つける方法は?
[[email protected] ~]$ grep -rnw '/var/www/concrete5.7.5.9/' -e "Concrete\Core\Block\BlockController"
[[email protected] ~]$
なしのショー、私は試合が行われている必要があります知っています。
[[email protected] ~]$ grep -rnw '/var/www/concrete5.7.5.9/concrete/blocks/html' -e "BlockController"
/var/www/concrete5.7.5.9/concrete/blocks/html/controller.php:5:use \Concrete\Core\Block\BlockController;
/var/www/concrete5.7.5.9/concrete/blocks/html/controller.php:7:class Controller extends BlockController
[[email protected] ~]$
また、バックスラッシュを無駄にエスケープしてみました。
[[email protected] ~]$ grep -rnw '/var/www/concrete5.7.5.9/' -e "Concrete\\Core\\Block\\BlockController"
[[email protected] ~]$
また、一重引用符を使用しないでください。
Linuxでバックスラッシュを含む特定のテキストを含むすべてのファイルを見つけるにはどうすればよいですか?
それは私が見つけたものです。 '-e'は何ですか?ありがとう – user1032531
-e regexpパターンを取ります。バックスラッシュは正規表現でエスケープ文字です。二重引用符を使用する場合は、バックスラッシュを4つ使用する必要があります。なぜなら、バックスラッシュはbashのscape文字なので、バックスラッシュを使用する必要があります。 –