ここで私がしたいことがあります。私は複数の方法で区切られた行を持つファイルを持っており、それらの行のパターンに基づいて複数の部分文字列を取得したい。同じ行に複数のregexpパターンを取り込む
ですから、例えばラインは、このようなものになるだろう。つまり、私は、「サーバー名」をキャプチャする、「2017年08 07」、「SomeText1」と私の各行における「SomeText2」で
servername.domain:2017 08 07.SomeText1.otherIrrelevantStuff;SomeText2.MoreStuff
^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^
ファイル。
私はperl -Pでそれをやってみましたが、正の先読みや後ろ向きですが、最初のものだけが動作します。 1行あたりの結果も1行で出力する必要があります(複数のgrep -oPでパイプするのは受け入れられません)。
どうすればよいですか?
あなたの質問にそのサンプル入力の出力を追加してください。 – Cyrus
'awk -F '[。:;]' '{print $ 1、$ 3、$ 4、$ 6}'ファイル '? – Cyrus
ファイルの1行あたりの出力は、次のようになります。 servername 2017 08 07 SomeText1 SomeText2 – Arkandel