Keine Umleitung bei Suche mit grep unter Cygwin nach doppeltem Anführungszeichen
Hallo,
ich benutze Cygwin 1.123 unter Windows XP (SP3) und wollte was ganz einfaches machen ( ):
Aus Visual Basic 6 Dateien (Formulare und Module) wollte ich alle Zeilen extrahieren, die eine Bezeichnung enthalten (Caption ; Text ). Anschließend wollte ich alle Zeilen extrahieren, die ein Anführungszeichen (also wirklich Text) enthalten.
Die Dateien befinden sich lokal auf meinem Rechner.
Mit Hilfe von egrep in der Eingabeaufforderung hat das herausziehen von Caption- und Text-Zeilen auch gut geklappt:
egrep "Caption|Text" *.frm *.bas > Caption-u-Text.txt
Wenn ich jetzt aber in der Eingabeaufforderung folgendes eingebe (und damit Zeilen auswählen, in denen wirklich Text vorkommt):
grep "\"" Caption-u-Text.txt > Echter-Text.txt
Dann erscheint bei mir als Fehlermeldung
grep: >: No such file or directory
grep: Echter-Text.txt: No such file or directory
D.h. die Shell/die Eingabeaufforderung erkennt das Umleitungszeichen nicht mehr als solches, sondern denkt, dass jetzt noch ein weiterer Dateiname kommt.
Auch wenn ich das Herausziehen ohne Umweg über eine Zwischendatei mache und verschiedene Arten des Quotierens ausprobiere, passiert das gleiche (Fehlermeldung und die Datei Caption.txt wird nicht einmal angelegt):
grep Caption *.frm *.bas | grep '"' > Caption.txt
grep: >: No such file or directory
grep: Caption.txt: No such file or directory
grep Caption *.frm *.bas | grep "\"" > Caption.txt
grep: >: No such file or directory
grep: Caption.txt: No such file or directory
grep Caption *.frm *.bas | grep " > Caption.txt
Hier passiert überhaupt nichts, keine Meldung und auch keine Erstellung der Datei Caption.txt
Ich habe ca. zwei, drei Stunden im Netz auf Deutsch und auf Englisch gesucht, aber außer allgemeinen Anleitungen zum Gebrauch des Umleitungszeichens > und verschiedener Probleme beim Quotieren habe ich nichts gefunden.
Muß man irgend eine Umgebungsvariable setzen oder mache ich beim Quotieren immer noch was falsch?
ich benutze Cygwin 1.123 unter Windows XP (SP3) und wollte was ganz einfaches machen ( ):
Aus Visual Basic 6 Dateien (Formulare und Module) wollte ich alle Zeilen extrahieren, die eine Bezeichnung enthalten (Caption ; Text ). Anschließend wollte ich alle Zeilen extrahieren, die ein Anführungszeichen (also wirklich Text) enthalten.
Die Dateien befinden sich lokal auf meinem Rechner.
Mit Hilfe von egrep in der Eingabeaufforderung hat das herausziehen von Caption- und Text-Zeilen auch gut geklappt:
egrep "Caption|Text" *.frm *.bas > Caption-u-Text.txt
Wenn ich jetzt aber in der Eingabeaufforderung folgendes eingebe (und damit Zeilen auswählen, in denen wirklich Text vorkommt):
grep "\"" Caption-u-Text.txt > Echter-Text.txt
Dann erscheint bei mir als Fehlermeldung
grep: >: No such file or directory
grep: Echter-Text.txt: No such file or directory
D.h. die Shell/die Eingabeaufforderung erkennt das Umleitungszeichen nicht mehr als solches, sondern denkt, dass jetzt noch ein weiterer Dateiname kommt.
Auch wenn ich das Herausziehen ohne Umweg über eine Zwischendatei mache und verschiedene Arten des Quotierens ausprobiere, passiert das gleiche (Fehlermeldung und die Datei Caption.txt wird nicht einmal angelegt):
grep Caption *.frm *.bas | grep '"' > Caption.txt
grep: >: No such file or directory
grep: Caption.txt: No such file or directory
grep Caption *.frm *.bas | grep "\"" > Caption.txt
grep: >: No such file or directory
grep: Caption.txt: No such file or directory
grep Caption *.frm *.bas | grep " > Caption.txt
Hier passiert überhaupt nichts, keine Meldung und auch keine Erstellung der Datei Caption.txt
Ich habe ca. zwei, drei Stunden im Netz auf Deutsch und auf Englisch gesucht, aber außer allgemeinen Anleitungen zum Gebrauch des Umleitungszeichens > und verschiedener Probleme beim Quotieren habe ich nichts gefunden.
Muß man irgend eine Umgebungsvariable setzen oder mache ich beim Quotieren immer noch was falsch?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 139505
Url: https://administrator.de/contentid/139505
Ausgedruckt am: 23.11.2024 um 17:11 Uhr
3 Kommentare
Neuester Kommentar