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, 4057 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 ..
Ähnliche Inhalte
Batch & Shell
Per Batch eine XLS-Datei in eine TXT-Datei umwandeln (5)

Frage von skiing69 zum Thema Batch & Shell ...

Batch & Shell
gelöst In einer Batch variable die Datei extension ermitteln ? (4)

Frage von Kriegstreiber zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch Eingabe in Datei schreiben (2)

Frage von MedicalAd zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows 10

Windows 8.x oder 10 Lizenz-Key aus dem ROM auslesen mit Linux

(6)

Tipp von Lochkartenstanzer zum Thema Windows 10 ...

Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(38)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
POS Hardware und alternativen zu Raid 1? (21)

Frage von Brotkasten zum Thema Festplatten, SSD, Raid ...

Windows 10
gelöst Windows 10 Home "Netzlaufwerk nicht bereit" (19)

Frage von Oggy01 zum Thema Windows 10 ...

Viren und Trojaner
Verschlüsselungstrojaner simulieren (18)

Frage von AlbertMinrich zum Thema Viren und Trojaner ...

Exchange Server
Exchange Postfach leeren - nicht löschen (11)

Frage von AndreasOC zum Thema Exchange Server ...