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

Letzte 300 Zeilen einer Textdatei per Batch einlesen und in eine andere Datei speichern

Frage Entwicklung Batch & Shell

Mitglied: sblaesing

sblaesing (Level 1) - Jetzt verbinden

24.01.2012, aktualisiert 17:10 Uhr, 4043 Aufrufe, 3 Kommentare

Hallo!

Ich hoffe ihr könnt mir helfen.

Ich benötige eine Batch-Datei, die eine Text-Datei öffnet, 300 Zeilen, oder 5000 Zeichen herausliest und in eine neue Datei schreibt.
Das eigentliche Problem: Es sollte vom Datei-Ende erfolgen, also die letzten 300 Zeilen bzw. die letzten 5000 Zeichen.

Ev. wäre auch ein VB-Script möglich, welches ich über eine Batch-Datei aufrufen kann.

Vielen Dank!

Grüße,
Sebastian
Mitglied: Lochkartenstanzer
24.01.2012 um 17:14 Uhr
Das unix-kommando tail macht das:

tail -n 3000 $Dateiname
gibt Dir die letzten 3000 Zeilen der Datei $dateiname aus.

Es gibt verschiedene Portierungen für wndows. einfach nach tail.exe suchen.

lks

PS: Ich verwende für so etwas cygwin, weil da alles beisammen ist.

Nachtrag: In den Resource Kit Tools für W2K3 ist auch eine Version mit dabei. Da mußt Du dann ur so etwas wie

tail -300 Dateiname >ausgabedatei
tippen, um das gewünschte Ergebnis zu bekommen.
Bitte warten ..
Mitglied: bastla
24.01.2012 um 17:27 Uhr
Hallo sblaesing und willkommen im Forum!

Per "Batch only" (ungetestet) etwa so:
01.
@echo off & setlocal 
02.
set "Ein=D:\Datei1.txt" 
03.
set "Aus=D:\Datei2.txt" 
04.
set /a Anzahl=300 
05.
 
06.
for /f "delims=:" %%i in ('findstr /n "^" "%Ein%"') do set "Zeilen=%%i" 
07.
set /a Offset=%Zeilen%-%Anzahl% 
08.
if %Offset% lss 0 set /a Offset=0 
09.
 
10.
>"%Aus%" more +%Offset% "%Ein%"
Wenn es tatsächlich um Zeichen gehen sollte, wäre VBS die bessere Wahl ...

Grüße
bastla
Bitte warten ..
Mitglied: sblaesing
25.01.2012 um 09:55 Uhr
Hallo ihr beiden!

Ich bin begeistert! Mit Antworten innerhalb von 15 Minuten hät ich überhaupt nicht gerechnet! Unglaublich!

Vielen Dank dafür.

Beide Lösungen funktionieren prima!

Ich werde jetzt anfangen zu testen.

Grüße,
Sebastian
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
gelöst Powershell oder Batch-Task: Kopiere Datei x mal und benenne diese um (2)

Frage von Lorderich zum Thema Batch & Shell ...

Batch & Shell
gelöst Per Batch nur neueste Datei mit bestimmten Dateianfang kopieren (3)

Frage von Peter32 zum Thema Batch & Shell ...

Batch & Shell
gelöst Einzelne Zeilen in txt Datei speichern und auslesen (7)

Frage von noah1400 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...