Ich habe eine Datei myfile
. Ich möchte Linien finden, das Muster folgend enthält:Match String und eine oder mehrere Zahlen mit grep
MyWebsite/1234
oder allgemeinere
somecharactersstringswhitespaces MyWebSite/987 somecharactersstringswhitespaces
Es kann 1 oder mehr Zahlen nach MyWebsite
. Ich habe folgende versucht:
grep ".*MyWebsite[0-9]\{1,\}" myfile
grep "MyWebsite[0-9]\{1,\}" myfile
grep MyWebsite"[0-9]\{1,\}" myfile
grep -E ".*MyWebsite/[0-9]\{1,\}.*" myfile
Keiner von ihnen arbeitete, auch wenn Intuition und Logik sagt, dass sollte gut sein.
Es gibt seltsame Versionen von 'grep' in einigen Betriebssystemen (besonders in alten). Versuchen Sie 'Grep 'MyWebsite [0-9] [0-9] *" myfile ". Beachten Sie, dass Sie den Begrenzungsquantor nicht verlassen sollten, wenn Sie "-E" verwenden. –
Ah, du hast '/' da, also probier 'grep "MyWebsite/[0-9] [0-9] *" myfile'. oder vielleicht mit '/', einige Ihrer Muster können auch funktionieren. –