Linux / bin / sh prüft, ob die Zeichenfolge X enthält

8

Wie kann ich in einem Shell-Skript herausfinden, ob eine Zeichenfolge in einer anderen Zeichenfolge enthalten ist? In bash würde ich einfach = ~ verwenden, aber ich bin mir nicht sicher, wie ich dasselbe in / bin / sh machen kann. Ist es möglich?

    
user2492861 15.07.2014, 08:53
quelle

3 Antworten

11

Sie können eine case-Anweisung verwenden:

%Vor%

Alles, was Sie tun müssen, ist string für alles, was Sie brauchen, zu ersetzen.

Zum Beispiel:

%Vor%

Oder, um es anders auszudrücken:

%Vor%

Natürlich müssen Sie sich darüber im Klaren sein, dass $word keine Magic-Glob-Zeichen enthalten darf, es sei denn, Sie möchten eine Übereinstimmung mit dem Glob-Zeichensatz.

    
ams 15.07.2014, 08:59
quelle
1

Sie können eine Funktion definieren

%Vor%

, um einen regulären Ausdruck zu erhalten. Hinweis: Verwendung ist

%Vor%

(ohne [ ] ).

    
Fred Foo 15.07.2014 09:02
quelle
-2

Sie können es versuchen Suche 'sein' in 'Dies ist ein Test'

%Vor%     
user3840020 15.07.2014 08:58
quelle

Tags und Links