複数ファイルの正規表現

複数ファイルの正規表現

正規表現に初めてアクセスし、この正規表現を実行したいのですが、方法がわからないファイルディレクトリがあります。多くの助けになります。

正規表現は次のとおりです。

(?<=#).*

答え1

正規表現モードは、実装するために(?<=#).*Perl Compatible Regular Expressions(PCRE)のサポートが必要な幅0の前方モードです。オプションをサポートしているgrep場合は、これを行うことができます。grep-P

パターンを見ると、一致する部分のみをインポートを選択して、必要な部分の前に部品があるかどうかを確認すること-oもできます。(?<=#)#.*

grepしたがって、次のように再帰(-r)できます。

grep -rPo '(?<=#).*' /directory

関連情報