2016-10-17 9 views
0

私は、次のコマンドを使用しています:Grepの正規表現マッチ何かを含む改行

grep -o '<tag.*tag>\|^--.*' 

をしかし、私は同様に改行と一致する必要があります。これどうやってするの?

私が見つかりました。次のオプションのいくつかを試してみました:(?s).*(.*?).*?(.*)?

私はawkや他のコマンドは、私のデータで孤独ライン上であまりにも長くかかりますのでgrepを使用する必要があります。

改行を一致させるために自分のコードを修正する方法を知っていますか?あなたのご意見は高く評価されます。

答えて

0

が実は、私は-Pオプションを追加してにコマンドを変更するために必要な、それを得た:-Pを使用することにより

grep -oP '(<tag.*?tag>|^--.*)' 

、私はまた、一方でgrep.*?パターンで改行を含むものと一致するように取得することができました私のOR条件を維持する。