Was macht der Backslash (
\
) hier?grep
verwendet ein " Escape " -Pipe (|
), um logisches ODER zu bedeuten. Mit anderen Worten,grep 'foo\|bar'
bedeutet, dass alle Zeilen gedruckt werden, die entweder "foo" oder "bar" enthalten.Was machen die Pfeifen "|" dazwischen tun?
Siehe Antwort auf 1.
Warum ist "Inhalt \ |" in Anführungszeichen?
Es ist nicht. Die Anführungszeichen sind Teil des gesuchten Musters. Die Ausgabe des
curl
Befehls, den Sie angeben, enthält folgende Zeilen:</title><meta http-equiv="Content-Language" content="en-us" /> [...] <div class="content">
Das Zitat (keine Anführungszeichen, das zweite
"
gehört zum nächsten Muster"remark
) vor dem Wort "Inhalt" gibt grep nur die zweite der obigen Zeilen an. Es ist Teil des eigentlichen Suchmuster:"content
.
Was macht dieser grep-Befehl eigentlich?
857
Sid
Ich versuche, Grep in den Griff zu bekommen. Ich habe den folgenden Befehl von einem GeekLet-Skript erhalten, das jemand gemacht hat, um die Wetterinformationen von einer Website abzurufen:
curl -s 'http://thefuckingweather.com/?zipcode=61820' | grep '"content\|"remark\|span' || sed 's/<[^>]*>//g' | sed 's/]*>//g' | sed 's/°/°/'
Ich mache mir jetzt keine Sorgen um den sed-Befehl. Ich weiß, dass die Ausgabe klarer formatiert wird, aber im Moment versuche ich nur, den Befehl grep herauszufinden.
Ich habe ein paar Fragen, für die keine der Handbücher / Handbücher eine klare Antwort zu haben scheint:
- Was macht der Backslash (
\
) hier? - Was machen die Pfeifen "|" dazwischen tun?
- Warum ist "Inhalt \ |" in Anführungszeichen?
Auch andere Ideen / Anleitungen, von denen Sie wissen, wie sie HTML-Inhalte mit grep analysieren?
1 Antwort auf die Frage
3
terdon
Vielen Dank! Das hat es geklärt. Wenn jemand anderes mehr darüber erfahren möchte, habe ich hier eine gute grep-Ressource gefunden: http://www.cyberciti.biz/faq/howto-use-grep-command-in-linux-unix/
Sid vor 11 Jahren
0
Verwandte Probleme
-
9
grep alle .java-Dateien in einem Verzeichnis für eine bestimmte Zeichenfolge
-
3
Kann GNU Grep eine ausgewählte Gruppe ausgeben?
-
5
Grep-Tool für XML
-
4
Wie kann ich bestimmte Dateien in einem Verzeichnis rekursiv anzeigen?
-
8
Linux grep oder Verwendung finden
-
4
Wozu benutzt man ? in grep befehl .. und praktischen einsatz
-
8
Automatisches Parsen von Zitiertext in akademischen Referenzen
-
2
GeekTool-ähnliche App für Ressourcendiagramme / -diagramme?
-
5
Erhalten Sie farbige Ergebnisse, wenn Sie ein Rohr von grep to less verwenden
-
6
grep für vista 64?