我有一個文本文件,我需要從bash腳本中提取匹配。可能有不止一場比賽,其他一切都應該被丟棄。的input.txt
文件內容Bash/sed:刪除除了匹配以外的所有文本文件
示例代碼段:
PART TWO OF TWO PARTS-
E RESNO 56/20 56/30 54/40 52/50 TUDEP
EAST LVLS NIL
WEST LVLS 310 320 330 340 350 360 370 380 390
EUR RTS WEST NIL
NAR NIL-
REMARKS.
1.TMI IS 142 AND OPERATORS ARE REMINDED TO INCLUDE THE
TMI NUMBER AS PART OF THE OCEANIC CLEARANCE READ BACK.
2.ADS-C AND CPDLC MANDATED OTS ARE AS FOLLOWS
TRACK A 350 360 370 380 390
TRACK B 350 360 370 380 390
我嘗試從線
1.TMI IS 142 AND OPERATORS ARE REMINDED TO INCLUDE THE
匹配始終是一個號碼匹配142
(一到三個數字,可能有前導零)並始終在TMI IS
之前。
我的實驗,至今沒有得到什麼:我在bash腳本
sed -n 's/.*TMI IS \([0-9]+\).*/\1/g' input.txt > output.txt
試圖.*TMI IS ([0-9]+).*
用下面的命令sed
但只得到了一個空output.txt
。
我的腳本運行在GNU Bash-4.2
。我在哪裏犯我的錯誤?我用完了想法,所以你的意見非常感謝!
謝謝, 克里斯
你 的sed方法,使
爲什麼不使用grep? – stark