私は投稿grep all characters including newlineを読みましたが、XMLで作業していないので、私のLinuxコマンドとは少し異なります。文字列間の一致Linux Grepコマンド
私は、次のデータを持っている:
このコマンドcat file.txt | grep -o '<tag.*tag>\|^--.*'
を使用
Example line 0</span>
<tag>Example line 1</tag>
<span>Example line 1.5</span>
<tag>
Example line 2
</tag>
Example line 3
<span>Example line 4</span>
私が手:
<tag>Example line 1</tag>
しかし、私は出力になりたい:
<tag>Example line 1</tag>
<tag>Example line 2</tag>
どのようにすることができます改行を含む文字列間の何かにマッチしますか?
注:<tag
とtag>
を文字列として使用する必要があります。これは、他のファイルに複数のタグとテキストが行間に含まれる可能性があるためです。サンプルデータを更新して表示します。
それらの間に入るには ' 'を使う必要があります。サンプルデータの更新申し訳ありません: -/ –
DomainsFeatured
okこれを試してください: 'awk -v RS = '' 'RT {gsub(/.*? | \ n /、" ");印刷 "" $ 0 RT} 'ファイル' –
anubhava
こんにちはアンバハバ、これは動作します!私はこれを踏まえて別の質問をするつもりです。ありがとうございました:-) – DomainsFeatured