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, 2948 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 ..
Ähnliche Inhalte
Microsoft Office
Excel nur markierte Zeilen ausdrucken? (3)

Frage von Server4Alle zum Thema Microsoft Office ...

Batch & Shell
gelöst In allen Textdateien eines bestimmten Pfades die Zeilen x bis Ende löschen (2)

Frage von Schloth zum Thema Batch & Shell ...

Batch & Shell
Powershell - Zeilen in einer csv löschen bis (7)

Frage von Franz-Josef-II zum Thema Batch & Shell ...

Perl
gelöst Mit Perl aus einer Datei teilidentische Zeilen löschen (5)

Frage von Jeduja zum Thema Perl ...

Neue Wissensbeiträge
Linux Netzwerk

Ping und das einstellbare Bytepattern

Erfahrungsbericht von LordGurke zum Thema Linux Netzwerk ...

Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(3)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
SAN, NAS, DAS
MSA 2050 RAID Konfig (21)

Frage von Leo-le zum Thema SAN, NAS, DAS ...

Netzwerkmanagement
Windows Server 2008 R2: "netsh reset" nicht verfügbar? (10)

Frage von RickTucker zum Thema Netzwerkmanagement ...

Netzwerkmanagement
Suche eine Software für Cloudverwaltung (6)

Frage von tsunami zum Thema Netzwerkmanagement ...

Google Android
Musik Wiedergabe am PC mit Smartphone über Bluetooth steuern (5)

Frage von justlukas zum Thema Google Android ...