ich einen Eingangsstrom von vielen Linien haben, die wie folgt aussehen:Sed: Extrahieren RegexMuster aus Linien
path/to/file: example: 'extract_me.proto'
path/to/other-file: example: 'me_too.proto'
path/to/something/else: example: 'and_me_2.proto'
...
Ich mag würde, nur die *.proto
Dateinamen aus diesen Linien zu extrahieren, und ich habe versucht:
[INPUT] | sed 's/^.*\([a-zA-Z0-9_]+\.proto\).*$/\1/'
ich, dass ein Teil meines Problems wissen ist, dass .*
gierig ist und ich werde Dinge wie e.proto
und o.proto
und 2.proto
bekommen, aber ich kann auch nicht so weit kommen ... es gibt nur mit der gleiche Linien wie th e Eingabe. Jede Hilfe würde sehr geschätzt werden.
Vielen Dank für jede Antwort! Ich habe nicht so viel Hilfe auf einmal erwartet ... Ich wünschte, ich könnte sie alle akzeptieren – AndyPerlitch