這是我想要做的。我有一個以多種方式分隔線條的文件,我想根據這些線條的模式捕獲多個子串。在同一行上捕獲多個正則表達式模式
所以一個例子線將是這樣的:
servername.domain:2017 08 07.SomeText1.otherIrrelevantStuff;SomeText2.MoreStuff
^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^
換句話說,我想捕捉「服務器名」,「2017年08 07」,「SomeText1」和「SomeText2」中的每一行我文件。
我試着用perl -P和積極lookahead /後面,但只有第一個工程。每行的結果也應該打印在一行中(因此不能通過幾個grep -oP進行管道)。
你會怎麼做?
請將您希望的輸出樣本輸入添加到您的問題中。 – Cyrus
'awk -F'[。:;]''{print $ 1,$ 3,$ 4,$ 6}'file'? – Cyrus
文件的每行所需的輸出應該是這樣的: servername 2017 08 07 SomeText1 SomeText2 – Arkandel