Ich habe eine durch Kommas getrennte Zeichenfolge, in der ich meine Eingabe in dieser Zeile finden möchte:
echo US | grep "US,CA,CH,JP"
Die Ausgabe ist leer! Wie soll ich grep verwenden, um meine Eingabe in dieser Zeichenfolge zu finden?
Ich habe eine durch Kommas getrennte Zeichenfolge, in der ich meine Eingabe in dieser Zeile finden möchte:
echo US | grep "US,CA,CH,JP"
Die Ausgabe ist leer! Wie soll ich grep verwenden, um meine Eingabe in dieser Zeichenfolge zu finden?
Antworten:
Sofern Sie nicht erwartet haben, dass die Kommas wie eine "oder" -Anweisung wirken, müssen Sie in diesem Fall nur die Kommas in Pipes ändern und die -EOption für erweiterte reguläre Ausdrücke verwenden:
echo US | grep -E "US|CA|CH|JP"
Oder ändern Sie die Kommas in Zeilenumbrüche:
echo US | grep "US
CA
CH
JP"
-E.