suche mit grep nach Wörtern, die mit beginnen und enden

8

Wie man etwas grepst, das mit einem Zeichen beginnt und endet

%Vor%

Ich möchte grep -v für ABC-0 und ABC-1

    
kal 02.10.2009, 06:07
quelle

3 Antworten

8

Es ist nicht klar, was du meinst. Wenn Sie ein Zeichen am Anfang und zwei Ziffern am Ende möchten, können Sie

verwenden %Vor%

Wenn Sie nur einen Bindestrich und dann eine einzelne Ziffer möchten, verwenden Sie:

%Vor%

Wenn es Ihnen egal ist, wie viele Ziffern es gibt (eine oder mehrere), aber Bindestrich ist, verwenden Sie:

%Vor%

Wenn keiner von denen ist, was Sie wollen, geben Sie bitte weitere Informationen ... der erste Satz Ihrer Frage stimmt nicht wirklich mit dem Rest überein.

    
Jon Skeet 02.10.2009, 06:09
quelle
9

Wenn Sie versuchen, Wörter zu finden, verwenden Sie \b als Trennzeichen für Wörter wie folgt:

  

\ b [A-Za-z] - \ d + \ b

aus dieser Referenz :

  

\b - Entspricht der Position zwischen einem Wortzeichen (alles, was mit    \w ) und ein Nicht-Wort-Zeichen (alles, das mit [^\w] oder \W übereinstimmt)   wie am Anfang und / oder Ende der Zeichenfolge, wenn die erste und / oder letzte   Zeichen in der Zeichenfolge sind Wortzeichen.

    
João Portela 02.10.2009 12:34
quelle
4

Für Ihr Beispiel

%Vor%

ist die Antwort. Für den üblichen Fall, sehen Sie sich bitte Jon's Antwort an

^ markiert den Anfang des Musters, $ das Ende. | bedeutet or

    
tuergeist 02.10.2009 06:14
quelle

Tags und Links