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, 6007 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
Ähnliche Inhalte
Router & Routing
Suche einen Dual oder Multi Wan Router (26)

Frage von Roland30 zum Thema Router & Routing ...

Outlook & Mail
Suche Outlook 2016 Exchange (2)

Frage von schnullerking zum Thema Outlook & Mail ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (29)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...

Windows Netzwerk
Windows 10 RDP geht nicht (18)

Frage von Fiasko zum Thema Windows Netzwerk ...