我有很多行的輸入流看起來像這樣提取的正則表達式模式:桑達:從線
path/to/file: example: 'extract_me.proto'
path/to/other-file: example: 'me_too.proto'
path/to/something/else: example: 'and_me_2.proto'
...
我想只是提取這些行*.proto
文件名,我曾嘗試:
[INPUT] | sed 's/^.*\([a-zA-Z0-9_]+\.proto\).*$/\1/'
我知道我的問題的一部分是.*
是貪婪的,我要得到的東西像e.proto
和o.proto
和2.proto
,但我甚至不能走到這一步......它只是與輸出與th相同e輸入。任何幫助將不勝感激。
感謝大家的答案!沒想到一次有這麼多的幫助......我希望我能全部接受他們 – AndyPerlitch