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 Suchen und ersetzen von einer Zeile bzw. Text

Mitglied: DrunkenApe

DrunkenApe (Level 1) - Jetzt verbinden

05.12.2009 um 10:23 Uhr, 7680 Aufrufe, 13 Kommentare

Ich bin derzeit an meiner Projektarbeit tätig und wollte zur Auswertung meiner xxBasteln.txt Datei einige Werte änder lassen und dann wieder einlesen lassen.

Hallo zusammen,

ich habe folgendes Problem:

ich habe mir eine batch Datei geschrieben, welche folgenden Namen hat: xxBasteln.bat. Folgende Befehle zum suchen und ersetzen sind in dieser Datei:

@echo off & setlocal enabledelayedexpansion
set "Datei=xxBasteln.txt"
set "Von=vx=+00"
set "Nach=vx=+20"
set "t=%temp%\text.tmp"
if exist "%t%" del "%t%"
for /f "usebackq delims=" %%i in ("%Datei%") do set "Line=%%i" & set "Line=!Line:%Von%=%Nach%!" & echo !Line!>>"%t%"
move "%t%" "%Datei%"

Das suchen und ersetzen an sich verläuft auch optimal leider interpretiert er das = von vx=+00 schon als ausführparamerter für den ersetzen Befehl.

Die xxBasteln.txt sieht so aus: vx=+00

Nach dem suchen ersetzten sollte: vx=+20 da stehen.

Allerdings steht dann: +00=vx=+20=+00

Kann mir jemand helfen oder en tipp geben wie ich diese Problem lösen kann???

Grüße
DrunkenApe (Georg)
Mitglied: bastla
05.12.2009 um 12:56 Uhr
Hallo DrunkenApe und willkommen im Forum!

Wenn in CMD ein Zeichen mit besonderer Bedeutung (hier eben "=") als "gewöhnlicher" Text behandelt werden soll, muss dieses per "^" maskiert werden - daher:
01.
set "Von=vx^=+00" 
02.
set "Nach=vx^=+20"
Grüße
bastla
Bitte warten ..
Mitglied: it-frosch
05.12.2009 um 13:24 Uhr
Hallo Georg,

unter Linux würdest du das Problem so lösen können

sed 's/vx=+00/vx=+20/g' c:\xxBasteln.txt > c:\xxBasteln_neu.txt

Du könntest dein Windows PC mit einer Linux CD (Knoppix) starten und dann an der Befehlszeile den Befehl ausführen.

Grüße vom IT-Frosch
Bitte warten ..
Mitglied: bastla
05.12.2009 um 13:33 Uhr
@it-frosch
Abgesehen davon, dass es "sed" auch für Windows gibt: Wenn DrunkenApe keine automatisierte Lösung bräuchte, würde auch ein Editor reichen ...

Grüße
bastla
Bitte warten ..
Mitglied: DrunkenApe
05.12.2009 um 14:31 Uhr
Hallo zusammen,

danke für die schnellen Antworten. Das mit dem "^" habe ich ausprobiert geht aber leider nicht da er es als suchoption ansieht, in der *.txt wird also leider dann gar nix geändert.

Mit dem sed Befehl geht es allerdings musste ich ein Add-On installieren, was den Nachteil hat, dass es wenn ich das File meinem Prof gebe nicht mehr funktioniert, bzw. mein Prof es auch installieren muss.

Die Lösung mit dem editor geht leider nicht muss automatisiert sein, da ich das Programm aus MatLab heraus starte dieses öffnet Ansys führt über Ansys eine Berechnung aus, diese Berechnung werden dann verarbeitet und sollen dann wieder in MatLab zur Analyse eingelesen werden.

Gibt es also noch eine Lösung ohne dass ich etwas zusätzlich installieren muss?

Grüße
DrunkenApe (Georg)
Bitte warten ..
Mitglied: it-frosch
05.12.2009 um 16:32 Uhr
Hallo Georg,

wenn dir meine Antwort auch nicht helfen konnte so habe ich jetzt eine Weile gesucht und nur das

http://www.wer-weiss-was.de/theme9/article799367.html

gefunden.

Schau mal ob es dir hilft.

Viel Erfolg noch.
Bitte warten ..
Mitglied: TsukiSan
05.12.2009 um 16:48 Uhr
Hallo DrunkenApe,

hilft dir das in VBS eventuell weiter?
01.
Set FSO = CreateObject("Scripting.FileSystemObject") 
02.
Set Basteln = FSO.OpenTextFile("C:\basteln.txt", 1) 
03.
BastelnNeu = Basteln.ReadAll 
04.
Basteln.Close 
05.
BastelnNeu = Replace (BastelnNeu, "vx=+00" , "vx=+20") 
06.
Set Basteln = FSO.CreateTextFile("C:\basteln.txt", True) 
07.
Basteln.WriteLine (BastelnNeu) 
08.
Basteln.Close
Gruss
Tsuki
Bitte warten ..
Mitglied: TsukiSan
05.12.2009 um 16:58 Uhr
Welche der Lösungen, war denn nun die richtige?
Darf man das eventuell - im Zuge der Adventszeit - erfahren?
Bitte warten ..
Mitglied: DrunkenApe
05.12.2009 um 17:08 Uhr
Hallo,

hab mich nun für die Lösung mit dem sed Befehl entschieden da es eine kleine zusatzdatei von 2mb nur benötigt und ich denk des kann ich meinem prof zumuten.

Ich danke allen nochmals für die zahlreiche und schnelle Hilfe!

Grüße
DrunkenApe (Georg)
Bitte warten ..
Mitglied: Biber
05.12.2009 um 17:39 Uhr
Moin DrunkenApe,

jetzt hast du schon ein, zwei Lösungen in der Hinterhand.

Also könntest du doch jetzt, weil du eigentlich deinem Prof zeigen sollst, dass du eine eigene Lösung umsetzen kannst, folgendes versuchen:

  • und zwar nur mit Batch- und vorhandenen Befehlen (ohne SED und ohne VBS)
  • aufbauend auf deinem geposteten Ansatz ganz oben
  • das SUCHEN auf "vx=+00" durchzuführen
  • aber das ERSETZEN dann nur noch von "+00" auf "+20" einzuschränken.

Dann hast du das Ausnahme-Problem (Sonderfall Gleichheitszeichen im der benötigten Syntax enthalten) doch umgangen.

Grüße
Biber
Bitte warten ..
Mitglied: DrunkenApe
05.12.2009 um 18:20 Uhr
Hallo Biber,

das Problem ist dabei nur, dass ich mehrer Werte noch in der *.txt stehen hab die mit +00 oder +20 definiert sind, diese würden dann alle umgeschrieben werden. Er sucht ja mit dem oben geposteten Ansatz nur nach vx weil er dass = ja schon als Umsetzungsparameter interpretiert.

Grüße
DrunkenApe
Bitte warten ..
Mitglied: bastla
05.12.2009 um 18:35 Uhr
@Tsuki
Kurzer Hinweis: Wenn Du in Zeile 7 "WriteLine" verwendest, enthält die Datei nach dem Umbenennen eine zusätzliche Zeilenschaltung am Ende ...

Grüße
bastla
Bitte warten ..
Mitglied: bastla
05.12.2009 um 19:09 Uhr
Hallo DrunkenApe!

Soferne sich nicht in der selben Zeile wie jener mit dem String "vx=+00" ein anderes "+00" befindet, ist Bibers Vorschlag mit Batch umsetzbar ...

Grüße
bastla
Bitte warten ..
Mitglied: TsukiSan
06.12.2009 um 04:39 Uhr
@bastla,

danke, aber das war mir bewusst. Mir ging es nur um einen prinzipiellen, anderen Loesungsweg.

Aber der TO hat's ja schon als geloest markiert und sich fuer die "sed" Methode entschieden.
Wenn es jemand interessiert, wie man die letzte Zeile mit dem VBS-Dinges nicht bekommt, kann er ja fragen

Einen schoenen 2ten Advent uns allen!

Tsuki
Bitte warten ..
Ähnliche Inhalte
Microsoft Office

Text in mehreren .docx suchen und ersetzen

gelöst Frage von DerWoWussteMicrosoft Office14 Kommentare

Moin Kollegen. Ich hoffe auf Antworten von Leuten, die genau das per Tool schon mal gemacht haben: Selektiere mehrere ...

Batch & Shell

Batch Zeile suchen und ersetzen Variabler Pfad

Frage von pi0h.kkBatch & Shell6 Kommentare

Hallo, ich stehe leider vor einem kleinen Problem was ich nicht in den Griff bekommen. Ich möchte in mehreren ...

Linux Tools

Bash: suchen und ersetzen

Frage von SIPSIPLinux Tools14 Kommentare

Hallo zusammen Möchte aus einer riesigen HTML Datei folgenden Strings ersetzen: ^M\ Nun habe ich dieses kleine Script erstellt, ...

Windows Tools

Suche Programm zum dateien suchen und Ersetzen mit Wildcat Suche

gelöst Frage von sfera-haizaWindows Tools5 Kommentare

Grüßt euch, ich nutze zzT. das Programm InfoRapid Suchen & Ersetzen um HTML / PHP Dateien zu durchsuchen bzw. ...

Neue Wissensbeiträge
Vmware
VMware Update für den ESXi 5.5 verfügbar
Information von sabines vor 12 StundenVmware

Nach dem ganzen Hickhack um Update mit Microcode Anpassungen und Rückzug, gibt es nun für den ESXi 5.5 ein ...

CPU, RAM, Mainboards

Meltdown und Spectre: Intel zieht Microcode-Updates für Prozessoren zurück

Information von keine-ahnung vor 16 StundenCPU, RAM, Mainboards5 Kommentare

Moin, extrem lutztig. Nur gut, dass ich noch nicht beim Probanden-Bingo mitgemacht habe :-) LG, Thomas

Router & Routing
PfSense als Addon auf QNAP
Information von magicteddy vor 1 TagRouter & Routing7 Kommentare

Moin, für Spielereien eine ganz nette Idee aber ich fürchte das soetwas auch als echte Firewall genutzt wird: In ...

Datenschutz

Teamviewer kommt für IoT-Geräte wie den Raspberry Pi

Information von magicteddy vor 1 TagDatenschutz1 Kommentar

Moin, jetzt werden IoT Geräte endgültig zur Wanze? Anscheinend kann man auf einem Dashboard seine Geräte visualisieren Ich stelle ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Preis für Wartungsvertrag ok?
gelöst Frage von a-za-zNetzwerkmanagement26 Kommentare

Hallo! Mal ne Frage, weil ich mich mit dem akzeptablen Preis für einen Reaktionszeitvertrag nicht auskenne. Meine Firma hat ...

Windows Server
TEMP-Profile
gelöst Frage von Forseti2003Windows Server21 Kommentare

Guten Morgen, wer kennt sie nicht, die lieben Temporären Benutzerprofile, vorallem immer dann, wenn man sie am wenigsten braucht. ...

Multimedia & Zubehör
Welches Tablet für die Verkäufer?
Frage von Hendrik2586Multimedia & Zubehör15 Kommentare

Guten Morgen meine Lieben, vielleicht könnt ihr mir ja helfen. Es geht um unsere Außendienstmitarbeiter /Verkäufer. Sie sollen demnächst ...

Ubuntu
Ubuntu - Routing mit 2 Netzwerkkarten?
Frage von gabrixlUbuntu13 Kommentare

Hei Folgende Situation: Ich habe zwei virtuelle Maschinen: 1 - Server für DHCP, DNS und Routing - Netzwerkkarte 1: ...