正規表現に初めてアクセスし、この正規表現を実行したいのですが、方法がわからないファイルディレクトリがあります。多くの助けになります。
正規表現は次のとおりです。
(?<=#).*
答え1
正規表現モードは、実装するために(?<=#).*
Perl Compatible Regular Expressions(PCRE)のサポートが必要な幅0の前方モードです。オプションをサポートしているgrep
場合は、これを行うことができます。grep
-P
パターンを見ると、一致する部分のみをインポートを選択して、必要な部分の前に部品があるかどうかを確認すること-o
もできます。(?<=#)
#
.*
grep
したがって、次のように再帰(-r
)できます。
grep -rPo '(?<=#).*' /directory