Top-Themen

Aktuelle Themen (A bis Z)

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, 2624 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
Batch & Shell
Bearbeitung einer csv-Datei
Frage von VolkerKuBatch & Shell13 Kommentare

Hallo, ich habe folgebndes Problem,. Ich habe ein eine Tabelle in iner csv-Datei. Die Spalten werden durch Semikolon getrennt. ...

Netzwerkmanagement
Es stehen keine Anmeldeserver zu bearbeitung zur Verfügung
Frage von M.MarzNetzwerkmanagement4 Kommentare

Hallo zusammen, ich habe eine Testumgebung aufgebaut und einen DC (DC,DNS,DHCP) mit einem anderen Server (WDS) und einem Client ...

Entwicklung
Bearbeitung einer CSV Datei an bestimmter Spalte
gelöst Frage von IT-WurzelEntwicklung13 Kommentare

Hallo an alle, ich bin gerade diesem Forum beigetreten, und wünsche allen erst einmal ein herzliches "Hallo" nun zu ...

Microsoft Office
Excel Zeilen in eine Zeile anzeigen
gelöst Frage von rw72Microsoft Office2 Kommentare

Hallo, ich habe eine Excel Tabelle mit dem Aufbau Nummer Text 0000001 Test2 0000001 Test1 0000002 Titel 0000002 Titel2 ...

Neue Wissensbeiträge
Viren und Trojaner

Deaktivierter Keylogger in HP Notebooks entdeckt

Information von bitcoin vor 2 StundenViren und Trojaner

Ein Grund mehr warum man Vorinstallationen der Hersteller immer blank bügeln sollte Der deaktivierte Keylogger findet sich im vorinstallierten ...

Router & Routing

Lets Encrypt kommt auf die FritzBox

Information von bitcoin vor 6 StundenRouter & Routing

In der neuesten Labor-Version der FB7490 integriert AVM unter anderem einen Let's Encrypt Client für Zugriffe auf das Webinterface ...

Internet

Was nützt HTTPS, wenn es auch von Phishing Web-Seiten genutzt wird

Information von Penny.Cilin vor 3 TagenInternet17 Kommentare

HTTPS richtig einschätzen Ob man eine Webseite via HTTPS aufruft, zeigt ein Schloss neben der Adresse im Webbrowser an. ...

Webbrowser

Bugfix für Firefox Quantum released - Installation erfolgt teilweise nicht automatisch!

Erfahrungsbericht von Volchy vor 4 TagenWebbrowser8 Kommentare

Hallo zusammen, gem. dem Artike von heise online wurde mit VersionFirefox 57.0.1 sicherheitsrelevante Bugs behoben. Entgegen der aktuellen Veröffentlichung ...

Heiß diskutierte Inhalte
Exchange Server
SBS 2011 E-Mails können gesendet werden, aber nicht von extern empfangen
Frage von andreas1234Exchange Server15 Kommentare

Hallo Community, ich habe das Problem, dass seit knapp zwei Wochen die E-Mails von meinem SBS 2011 einwandfrei gesendet ...

Voice over IP
Telefonstörung - Ortsrufnummern kein Verbindungsaufbau
Frage von Windows10GegnerVoice over IP10 Kommentare

Hallo, sowohl bei uns als auch beim Opa ist es über VoIP nicht möglich Ortsrufnummern anzurufen. Es kommt nach ...

Batch & Shell
Trusted Sites für alle User auf dem PC einpflegen
Frage von xXTaKuZaXxBatch & Shell10 Kommentare

Aufgabestellung: Es sollen auf 1 PC (bzw. mehreren PCs) vertrauenswürdige Sites per Powershell eingetragen werden, die für alle User ...

Windows Server
Administratoren-Gruppe abfragen?
Frage von 1410640014Windows Server6 Kommentare

Hallo, kennt jemand eine einfache (und schnelle) Möglichkeit, von allen Client-Computern im Active Directorey die Administratoren-Gruppe abzufragen, wer da ...