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 Text innerhalb einer Datei verschieben

Mitglied: CrazyCat-1

CrazyCat-1 (Level 1) - Jetzt verbinden

14.06.2006, aktualisiert 22.06.2006, 5700 Aufrufe, 5 Kommentare

Text einer beliebig langen Datei aus der letzten Zeile in eine bestimmte Zeile des Textes einfügen

Mein Problem ist folgendes:

Aus 2 verschiedenen Textdateien wird eine Datei zusammengestellt.

Der Text der 2. Datei wird dabei natürlich an die erste Datei angehängt.

Der Eintrag der letzten Zeile der neuen Datei muss nun in die 8. Zeile verschoben werden (also nach der 7. Zeile eingefügt) und die restlichen Zeilen sollen dabei nicht überschrieben werden.

Das Problem ist das die Länge der Dateien und der Dateiname nicht bekannt sind, lediglich die Dateierweiterung bleibt konstant.


Der Batch soll außerdem in einem anderen Verzeichnis aufgeführt werden, als dem Verzeichnis in dem die Dateien liegen.

Wie kann man dieses Problem lösen?

edlin würde zwar eine Reihe von geeigneten Befehlen anbieten, allerdings kann ich diese irgendwie nicht über eine Batch - Routine laufen lassen und miteinander verknüpfen.
Mitglied: Lars1082
14.06.2006 um 12:14 Uhr
Hi CrazyCat

Versuch es doch mal mit einem VBS-Script!
Hier müsstest du dir dafür alles zusammensuchen können!
http://www.quaschtel.de/wsh/

Gruß Lars
Bitte warten ..
Mitglied: CrazyCat-1
14.06.2006 um 12:28 Uhr
Hm, so wirklich hat mich deren Beschreibung nicht weitergebracht.

Sie schreiben zwar offenbar gerne in der Registry rum, aber Texte verschieben sie im allgemeinen nicht.
Bitte warten ..
Mitglied: CrazyCat-1
14.06.2006 um 14:47 Uhr
So, 2 Zusätze:

erstens ist es nicht die letzte Zeile, sondern die vorletzte (die letzte Zeile ist leer)
zweitens könnte ein Suchbegriff eingesetzt werden, wenn ich nur wüßte wie, da die Zeile immer mit den 5 gleichen Zeichen beginnt


Hat vielleicht jetzt jemand eine Idee?
Bitte warten ..
Mitglied: 6890
15.06.2006 um 10:54 Uhr
hallo,

ich hätte eine, aber leider nur in perl:
01.
#!C:/perl/bin/perl -w 
02.
 
03.
use strict; 
04.
 
05.
## die 2 dateien öffnen 
06.
open DATEI1, "<Pfad zu Datei eins" || die "$!"; 
07.
open DATEI2, "<Pfad zu Datei zwei" || die "$!"; 
08.
 
09.
## in 2 arrays übergeben 
10.
my @array1 = <DATEI1>; 
11.
my @array2 = <DATEI2>; 
12.
 
13.
## leere zeilen entfernen 
14.
chomp(@array1); 
15.
chomp(@array2); 
16.
 
17.
## die 2 alten dateien schliessen 
18.
close(DATEI1); 
19.
close(DATEI1); 
20.
 
21.
## neue datei aus den 2 alten 
22.
my @neueDatei = (@array1, @array2); 
23.
 
24.
## letzte zeile entfernen 
25.
my $letzte_zeile = pop(@neueDatei); 
26.
 
27.
## an 7er stelle hinzufügen 
28.
splice(@neueDatei,7,0,$letzte_zeile); 
29.
 
30.
## neue datei schreiben 
31.
open NEUEDATEI, ">Pfad zur neuen Datei" || die "$!"; 
32.
foreach (@neueDatei) { 
33.
  print NEUEDATEI $_ , "\n"; 
34.
35.
close(NEUEDATEI);
hoffe ich konnte helfen


mfg godlike P
Bitte warten ..
Mitglied: CrazyCat-1
22.06.2006 um 11:48 Uhr
Das Perl - Skript hilft mir nur bedingt.

Ich kann es zwar auf dem loaklen Rechner laufen lassen, aber auf dem Server belegt es zuviel Ressourcen.

Ich habe das Problem daher etwas unfein gelöst.

Ich splitte einfach die Datei in mehrere kleine Dateien durch Suchbegriffe und füge dann die kleinen Dateien wieder zu einer großen zusammen.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Ordner durchsuchen - wenn "bestimmter Text" in einer Datei enthalten, diese Datei in einen anderen Ordner kopieren oder verschieben

gelöst Frage von ConcurveBatch & Shell14 Kommentare

Hallo zusammen, ich habe ein Problem bei der Erstellung einer *.bat, welche innerhalb eines zu definierenden Ordners alle Dateien ...

Batch & Shell

Word Makro - Objekt mit Text verschieben

gelöst Frage von imebroBatch & Shell21 Kommentare

Hallo, in einem anderen Thread hatte ich schon Hilfe bei einem Word-Makro (Word 2000) erhalten. Das Skript ist dieses ...

Batch & Shell

Text auslesen, falls Name vorhanden, Datei(en) verschieben

gelöst Frage von OOmatrixOOBatch & Shell2 Kommentare

Hallo. Ich lasse mir Informationen von Filmdateien auslesen und in eine Textdatei speichern. Das sieht so aus: Nun hab ...

Batch & Shell

Text Datei in csv-Datei umwandeln

gelöst Frage von Haru777999Batch & Shell2 Kommentare

Hallo zusammen Am liebsten hätte ich den "Biber (Level 5 oder jetzt noch höher?)" für meine Frage. Hallo Biber! ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 19 StundenWindows 103 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 22 StundenAdministrator.de Feedback16 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 1 TagHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 2 TagenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Server-Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer-Hardware17 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...

Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Windows Netzwerk
Backup über WAN
Frage von petereWindows Netzwerk11 Kommentare

Hallo, ich muss aus einem entfernten WAN (synchrone 1Gbit) Daten sichern. Dabei handelt es sich sowohl um wenige große ...