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

Zeilen Bearbeitung

Frage Entwicklung Batch & Shell

Mitglied: lawlxDD

lawlxDD (Level 1) - Jetzt verbinden

11.08.2009, aktualisiert 14:34 Uhr, 2614 Aufrufe, 4 Kommentare

Ich bin relativ neu in eurem Forum und habe trotzdem direkt zwei Fragen :P.

Also Ich muss ein paar Texte bearbeiten.
Diese Texte sind meistens so aufgebaut

Text1:text1
Text2:text2
Text3:
Text4:text4

Da in der Zeile "Text3" das Format nicht stimmt (Format sollte Text3:text3" sein) möchte ich diese Zeilen automatisch löschen.
Also so dass ich später sowas hab:

Text1:text1
Text2:text2
Text4:text4

Also im Endeffekt soll jede Zeile, wo nach dem Doppelpunkt nichts mehr steht, gelöscht werden.


Und dann bräuchte ich nochmal eure Hilfe:

Wenn in einer Zeile kein bestimmtes Zeichen vorkommt, soll sie auch gelöscht werden.
Wenn z.B ein Text so aufgebaut ist

Text1@text1
Text2text2
Text3@text3

Also hier wäre es z.B das @ Zeichen was da nicht vorkommt. Diese Zeile (Text2text2) sollte automatisch gelöscht werden.

Ich werde hier nochmal später vorbeischauen. Wenn ihr Fragen habt, schreibt einfach rein =) und wer die antwort kennt kann auch gleich reinschreiben :D

Vielen dank für eure Hilfe
Mitglied: bastla
11.08.2009 um 14:50 Uhr
Hallo lawlxDD und willkommen im Forum!

Sollte sich mit zwei Einzeilern machen lassen:
findstr /v /e ":" DateiAlt.txt>DateiNeu.txt
bzw
findstr "@" DateiAlt.txt>DateiNeu.txt
Grüße
bastla
Bitte warten ..
Mitglied: lawlxDD
18.08.2009 um 16:52 Uhr
Hi

Okay das funktioniert schonmal Prima! Danke

Aber habe mittlerweile noch ein Problem: Wie kann ich die Zeilen löschen in der z.B 3x der Buchstabe "b" drinne vorkommt löschen? Also nicht das nacheinander "bb" steht sondern so z.B.:

testBtest
testBtestBtest
testBtest

Jetzt müsste die Zeile "testBtestBtest" gelöscht werden.
Wäre das möglich?

gruß lawlxDD
Bitte warten ..
Mitglied: Biber
18.08.2009 um 18:18 Uhr
Moin lawlxDD,

wer schickt Dich denn mit solchen kranken Anforderungen los?

Ich meine, lösbar mag das ja sein, aber bis heute nachmittag dachte ich, dass derartige Dateien und vor allem derartige Nachbearbeitungen wenn überhaupt nur ganz am äußersten Rand unserer Galaxie vorkommen.
Und nur ganz, ganz selten unseren kleinen blauen Planeten streifen.

Andererseits...
Guido Westerwelle hat es ja auch irgendwie hierher geschafft.

Was steckt denn da für ein reales Problem dahinter und was für ein abgefahrener Prozess?

Oder ist das Ganze mehr so eine Frage der Art "Ich hab schon oft überlegt, ob ein Meerschweinchen mit einem Toaster auf dem Rücken schwimmen kann?"

Eine mögliche Lösung wäre eine Findstr-Abfrage mit RegEx:
[Demo am CMD-Prompt; ">" kennzeichnet eine einzugebende Zeile]
01.
(=18:20:55  D:\temp=) 
02.
>findstr /n /i /R "b[^b].[^b]*b" btestb.txt 
03.
2:testBtestBtest 
04.
3:testBtestblubb 
05.
4:blubb 
06.
6:testbtestbtest 
07.
 
08.
(=18:21:56  D:\temp=) 
09.
>type btestb.txt 
10.
testBtest 
11.
testBtestBtest 
12.
testBtestblubb 
13.
blubb 
14.
lubb 
15.
testbtestbtest
Das zeigt das Finden aller betreffenden Zeilen.
Das "Löschen" aller Zeilen wäre entsprechend bastlas Beispielen mit Schalter /v statt Schalter /n.


Grüße
Biber
[Edit] Ich bin von ZWEI nicht aufeinanderfolgenden "b"s ausgegangen wie im Beispiel oben.
Nicht von DREI "b"s wie in der Anforderungsbeschreibung.
[/Edit]
Bitte warten ..
Mitglied: bastla
18.08.2009 um 18:34 Uhr
Hallo lawlxDD!
Jetzt müsste die Zeile "testBtestBtest" gelöscht werden.
Wenn tatsächlich 3x "B" (oder auch "b") vorkommt, wird die Zeile damit herausgefiltert:
findstr /v /i "b.*b.*b" DateiAlt.txt>DateiNeu.txt
Info dazu mit "findstr /?" bzw mit einer Suche nach "regular expression" / "reguläre Ausdrücke" ...

Grüße
bastla

[Edit] @Biber: Dass ich, als ich mit meiner Antwort begonnen habe, Deinen Kommentar nicht gesehen habe, lässt zwei Schlüsse zu, von denen mir keiner gefällt ... :[/Edit]
Bitte warten ..
Ähnliche Inhalte
Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(29)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Windows Server

Exchange 2010 Active Directory und Windows Server 2016

(4)

Erfahrungsbericht von Herbrich19 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Internet
gelöst Mitarbeiter surft auf unerwünschter Seite - Wie damit umgehen? (44)

Frage von sabines zum Thema Internet ...

Netzwerke
Wie erstelle ich ein Intranet (19)

Frage von Leonardnet zum Thema Netzwerke ...

LAN, WAN, Wireless
gelöst Eintägige Netzwerkunterbrechung trotz Backupleitung (15)

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

Router & Routing
PFsense - Netzverbindung steht, aber kein Internet vorhanden (13)

Frage von aschmid zum Thema Router & Routing ...