我有一個像下面解析字符串
17:59:49.987 - JobID 864563: Found 7 clips from SeqID 862753
17:59:49.987 - Processing Job 864562
17:59:50.003 - JobID 864561: Location 14695 applied clip data successfully. Updating OCAMT_GM_Sent
17:59:50.003 - Processing Job 864563
17:59:50.003 - JobID 864564
17:59:50.018 - JobID 864565
17:59:50.034 - Processing Job 864565
17:59:50.034 - JobID 864566
17:59:50.034 - JobID 864562
17:59:50.034 - JobID 864563
17:59:50.034 - Processing Job 864566
17:59:50.049 - JobID 864567
17:59:50.049 - JobID 864564
17:59:50.049 - Trying to send JobID 864566 to location 14623 at http://172.28.48.11/yb/ClipData.php. Retry count 0
17:59:50.049 - Processing Job 864567
我想捕捉某些字符串,以便其輸出文件是一樣的東西下面行的文件;
864563 17:59:49.987
864562 17:59:49.987
864561 17:59:50.003
864563 17:59:50.003
由於作業ID長度是可變的我想使用正則表達式\ d +和使用單詞作業作爲一個字段分隔破線在半,但我不確定如果下列可組合;
awk -F'Job*' '{print $1}'|awk '{print $1}'
awk -F'Job*' '{print $2}'
[編輯]你的問題使顯示的預期輸出輸出你從樣本輸入得到顯示,而不是從一些不同的輸出輸入集。我們需要一些東西,我們可以測試一個潛在的解決方案,看它是否產生預期的產出。 –
@Ed我認爲我提到的示例輸出文件具有可以從輸入中剝離的值。我有問題無視輸入文件 – Dren
@Dren中的其他字符串,您希望輸出的內容是:Job和JobID,還是隻有其中一個...每一行輸入都包含該關鍵字? – Sundeep