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, 2607 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 ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(1)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Microsoft Office
Excel nur markierte Zeilen ausdrucken? (3)

Frage von Server4Alle zum Thema Microsoft Office ...

Microsoft Office
gelöst Excel: Mittelwert alle 96 Zeilen berechnen (6)

Frage von sims zum Thema Microsoft Office ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Outlook & Mail
Outlook 2010 findet ost datei nicht (18)

Frage von Floh21 zum Thema Outlook & Mail ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...