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

Ausdruck am Ende einer Zeile löschen

Frage Entwicklung Batch & Shell

Mitglied: reandy

reandy (Level 1) - Jetzt verbinden

09.02.2012 um 12:46 Uhr, 2932 Aufrufe, 8 Kommentare

Bisher habt Ihr mir IMMER weiterhelfen können, doch bei diesem "Problem" komm ich nicht weiter!

Hallo an alle!

Mein erster Beitrag hier!


Folgendes Problem scheint für mich unlösbar, warscheinlich ist die Lösung aber einfacher als ich denke!

Ich möchte mit einer Batch ein txt File nach einem Ausdruck am Ende jeder Zeile durchsuchen und diese Zeilen löschen.
Mein bisheriger Versuch u.a

type "original.txt" |findstr /e /v "org" > "bearbeitet.txt"

in der original.txt befinden sich beispielsweise Zeilen mit Inhalten wie
111.com
111.com/
11111111.com
22222.org
22.org/

in der bearbeitet.txt sollen sich nur Zeilen befinden wie
111.com
111.com/
11111111.com

Also alle Zeilen die AM ENDE (deshalb auch mein Versuch mit /e) org enthalten, löschen

Wie komm ich da weiter?

danke und liebe Grüße
reandy
Mitglied: bastla
09.02.2012 um 13:24 Uhr
Hallo reandy und willkommen als Mitglied!

Versuch es so:
01.
findstr /i /e /v "org org/" original.txt>bearbeitet.txt
Grüße
bastla
Bitte warten ..
Mitglied: pieh-ejdsch
09.02.2012 um 14:14 Uhr
moin reandy und bastla,
und Dir reandy auch ein Willkommen im Forum.

Und falls Du mal mir regulären Ausdrücken arbeiten möchtest ...
01.
findstr /i /r /v "org[//]*$" original.txt>bearbeitet.txt
Und wenn in der letzten Zeile die Zeilenschaltung fehlt, fährst Du mit dem
type "original.txt" |findstr /i /r /v "org/*$" > "bearbeitet.txt"
... wie Du warscheinlich schon Festgestellt hast, besser.
Dabei bleibt es gleich ob Du die Option /e oder den /regulären Ausdruck $ für Zeilenende benutzt.

Gruß Phil
Bitte warten ..
Mitglied: reandy
09.02.2012 um 16:01 Uhr
Danke euch beiden, fast hab ichs am Laufen wie ich es mir vorstelle!!

Kann ich diesen Befehl auch mehrmals hintereinander verwenden?
01.
> type "original.txt" |findstr /i /r /v "org[//]*$" > "bearbeitet.txt" 
02.
> 

also so:
01.
> type "original.txt" |findstr /i /r /v "org[//]*$" |findstr /i /r /v "com[//]*$" > "bearbeitet.txt" 
02.
> 

Nach einem Versuch funktionierte es, dass die Zeilen auf "org" verschwinden, aber Zeilen endend auf "com" blieben.
Bitte warten ..
Mitglied: bastla
09.02.2012 um 16:03 Uhr
Hallo reandy!

Sollte so zu machen sein:
type "original.txt" |findstr /i /r /v "org/*$" |findstr /i /r /v "com/*$" > "bearbeitet.txt"
Grüße
bastla
Bitte warten ..
Mitglied: reandy
09.02.2012 um 16:13 Uhr
Ja, mein Kommando zuvor war das Selbe... nur irgendwie hab ich einen Fehler gemacht, nun gehts aber!!

Vielen Dank!!!

PS: ich war auch auf der Suche nach einer Möglichkeit Tabulatoren am Ende einer Zeile zu löschen, und konnte nirgendwo eine Lösung finden.

Ich hab nun den <more> Befehl wiederentdeckt
und so geht es:

more /T0 "mittabulator.txt" "ohnetabulator.txt"

In der Hilfe zu <more> steht alles beschrieben!

lg reandy
Bitte warten ..
Mitglied: pieh-ejdsch
09.02.2012 um 16:15 Uhr
hallo bastla,

heute immer etwas länger ...

@reandy
Die beiden Findstrings lassen sich auch zu einem Zusammenziehen (so wie es Bastla schon ganz oben gezeigt hat
type "original.txt" |findstr /i /r /v "org/*$ com/*$" > "bearbeitet.txt"
Gruß Phil
Bitte warten ..
Mitglied: bastla
09.02.2012 um 16:20 Uhr
Hallo reandy!
In der Hilfe zu <more> steht alles beschrieben!
Manchmal ist "alles" aber noch nicht die ganze Wahrheit - dort steht zB auch
  +n        Beginnt mit der Anzeige der ersten Datei in Zeile n.
- es steht aber nicht dabei, dass die Zählung bei Zeile 0 beginnt ...

Grüße
bastla
Bitte warten ..
Mitglied: bastla
09.02.2012 um 16:21 Uhr
@PH
heute immer etwas länger ...
Das geht anscheinend nach dem Prinzip "je kürzer (gelesen), desto länger" ...

Grüße
bastla
Bitte warten ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Ähnliche Inhalte
Batch & Shell
gelöst Poweshell Script soll String ersetzen und die leere Zeile löschen (4)

Frage von Mars123 zum Thema Batch & Shell ...

VB for Applications
gelöst Vbscript bestimmte Zeile ungeachtet der Nummerierung löschen (4)

Frage von aletri zum Thema VB for Applications ...

Exchange Server
gelöst SBS2011 - im Exchange mobile Geräte löschen (4)

Frage von MiSt zum Thema Exchange Server ...

Heiß diskutierte Inhalte
Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (17)

Frage von JayyyH zum Thema Switche und Hubs ...

Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

DSL, VDSL
DSL-Signal bewerten (14)

Frage von SarekHL zum Thema DSL, VDSL ...