Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Keine Umleitung bei Suche mit grep unter Cygwin nach doppeltem Anführungszeichen

Frage Entwicklung Batch & Shell

Mitglied: DauDau

DauDau (Level 1) - Jetzt verbinden

30.03.2010 um 14:40 Uhr, 6016 Aufrufe, 3 Kommentare

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?
Mitglied: DauDau
30.03.2010 um 14:56 Uhr
Hinzufügen muß ich noch, dass das reine Herausziehen mit grep ohne Umleitung anstandslos geklappt hat.
Bitte warten ..
Mitglied: bastla
30.03.2010 um 15:01 Uhr
Hallo DauDau und willkommen im Forum!

Versuch es so:
 >Echter-Text.txt grep "\"" Caption-u-Text.txt
oder, da die Anführungszeichen ja hoffentlich paarweise vorkommen:
 >Echter-Text.txt grep "\".*\"" Caption-u-Text.txt
Grüße
bastla
Bitte warten ..
Mitglied: DauDau
30.03.2010 um 15:24 Uhr
Hallo bastla,
fantastisch! Das war's:
Die Ausgabedatei am Anfang mit Umleitungszeichen.

Ich beschäftige mich zwar schon eine Weile mit Shellprogrammierung, aber man lernt trotzdem nie aus.

Danke!
Bitte warten ..
Neuester Wissensbeitrag
Off Topic

"Ich habe nichts zu verbergen"

(2)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

Ähnliche Inhalte
Windows 7
Win 7 Keine Updates - Ewige Suche - WSUS läuft nicht (19)

Frage von metal-shot zum Thema Windows 7 ...

Suche Projektpartner
Suche Inspiration für einen Webeditor (2)

Frage von Yanmai zum Thema Suche Projektpartner ...

Windows XP
WordPad zeigt beim Öffnen keine RTF-Dateien mehr an (1)

Frage von Sinzal zum Thema Windows XP ...

Heiß diskutierte Inhalte
CPU, RAM, Mainboards
Kaufberatung für mind. 8 verschiedene HighEnd-Mainboards (24)

Frage von yperiu zum Thema CPU, RAM, Mainboards ...

Netzwerke
Abisolierwerkzeug (11)

Frage von SarekHL zum Thema Netzwerke ...

Hyper-V
Langsames Netzwerk i210 LAN Karte (11)

Frage von Akcent zum Thema Hyper-V ...

Windows Server
Server 2016 - Kuriositäten (8)

Frage von certifiedit.net zum Thema Windows Server ...