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

Konfigurationsdatei editieren

Mitglied: rippa

rippa (Level 1) - Jetzt verbinden

20.01.2006, aktualisiert 22.01.2006, 4772 Aufrufe, 7 Kommentare

Hallo zusammen !

Mein erster Beitrag hier in dem Forum (bin neues Mitglied), hoffe das mir geholfen werden kann

Also folgendes:

Ich würde gerne eine bestehende Konfigurationsdatei editieren. Funktion soll sein, daß ich nach einem bestimmten Wort in dieser Datei suche, bei Erfolg dann die diese Zeile + die 4 nächsten Zeilen lösche. Ob es nun ein Batch-Befehl ist, oder in einer anderen Sprache wäre egal, hauptsache funktioniert Hat jemand eine Idee ? Ich hatte ein bisschen mit Ursprungs Unix Befehlen (grep,sed - die es ja auch freeware für Windows gibt) rumgetestet, leider nicht zu meinem Erfolg...Obwohl ich eigentlich sicher bin, daß es auch damit funktionieren müsste...

Vielen Dank im vorraus !
Mitglied: 13100
20.01.2006 um 23:30 Uhr
kommt ein wenig darauf an was du wirklich machen willst.
ob es sich nur um eine-, zweimal oder doch eher um ne
fortlaufende geschichte handelt, usw. und sofort. insofern
es nich komplett automatisch ablaufen muss, würd ich dir
am ehersten zu excel raten.

vielleicht könntest du auch einen kleinen bespielauszug
aus der config einfügen.
Bitte warten ..
Mitglied: rippa
20.01.2006 um 23:57 Uhr
Vielen Dank für die schnelle Antwort !

Ok, erkläre das etwas genauer...Sinn soll dieser sein:

Wenn eine bestimmte Anwendung deinstalliert wird, soll der entsprechende Eintrag in der tnsnames.ora Datei (Oracle) gelöscht werden - Dies will ich nicht jedes Mal von Hand machen, soll automatisch ablaufen. Brauche also NUR eine ausführbare Datei, die das editieren der tnsnames.ora übernimmt.

Beispiel:

Anwendung1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = testserver1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = testdb)
)
)
Anwendung2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = testserver2)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = testdb)
)
)

Ich deinstalliere nun Anwendung1 und möchte den kompletten Eintrag dafür (10 Zeilen löschen)...Ob der Name der Anwendung in der zu erstellenden ausführbaren Datei nun variabel Eingegeben werden kann oder fest ist, wäre egal. Mein Idee wäre einfach, dass ich nach dem Namen der Anwendung in der tnsnames.ora suche und wenn ich ihn finde dann die nächsten 10 Zeilen lösche...Nur wie mache ich das ? Für andere Vorschläge bin ich natürlich gerne offen
Bitte warten ..
Mitglied: 13100
21.01.2006 um 01:49 Uhr
kannst du eine script-/programmiersprache?

kannst du oracle?

für eine batchlösung, würde man wohl folgende tools benötigen:
• ein suchtool, welches nach möglichkeit zeilenweise und auch nur den anfang
auf einen begriff hin untersucht
• ein tool welches eine datei zeilenweise betrachten kann
• und/oder ein tool welches einzelne zeilen aus einer datei löschen kann.
ohne diese wird es wohl per batch nich gehen oder verdammt schwer, um nich zu sagen
ein horror.

was für scriptsprachen würden den in frage kommen, bzw. was für ein os rennt den
genau auf dem betreffenden system, bzw. rennt vielleicht auch ein webserver auf
dem teil und kommt somit eventuell auch ne weblösung (z.b. per php) in frage?
Bitte warten ..
Mitglied: rippa
21.01.2006 um 11:26 Uhr
Ja, ich kann in C++, Basic Programmieren bzw. Batchdateien unter Windows anlegen kann auch jeder

Das es Oracle ist spielt ja in dem Fall nicht die Rolle, wollte nur verdeutlichen, woher ich die tnsnames.ora habe...Aber wenn es wichtig ist, kann auch mit Oracle umgehen

Diese Deinstallation der Anwendungen läuft unter Windows 2000, also muss die tnsnames.ora auch unter Windows 2000 ediert werden wo die entsprechende Deinstallation der Anwendung läuft -> Auf jeder Workstation auf der die Deinstallation läuft soll anschliessend die tnsnames.ora durch ein Script/Programm editiert werden. Also das Script/Programm wird auf der Workstation ausgeführt.

Ein Webserver läuft derzeit nicht, aber wenn Du ein Vorschlag mit php hast, würde sich da vielleicht noch was einrichten lassen Scriptsprache wie gesagt wäre egal, muss nur unter Windows 2000 laufen und die Aufgabe erfüllen
Bitte warten ..
Mitglied: 13100
21.01.2006 um 15:02 Uhr
mittels datenbank (die einfachste variante) :
• textfile als datenbank einlesen (eine zeile = ein datensatz mit einem feld)
• anschliessend den betreffenden datensatz suchen (am zeilenanfang)
• den betreffenden datensatz 10mal löschen
• alles wieder in ein textfile exportieren


c++:

schnapp dir ein readline() oder nen dateistream und klatsch ihn mittels
for-schleife in ein array. das array sollte hierbei am ende pro feld eine zeile
beinhalten, zur vereinfachung würde ich das feld [0] auslassen, damit die
feldnummern equivalent zur zeilennummern is.

anschliessend checkst du jede dieser zeilen mittels for-schleife durch (immer
am anfang der zeile), ob sie dem gesuchten wort entspricht, damit scheiden
schon mal alle mit klammerbeginnenten zeilen aus und du bekommst somit
nur mehr ein ergebnis, welches sich auf die gewollten anwendungseinträge
bezieht. bei einem treffer weiss dein programm dank for-duchlaufzähler welche
zeile die gesuchte is.

anschliessend wieder mit ner for-schleife das komplette array in ein file schreiben,
bis zum gefundenen datensatz (if-abfrage). an der stelle einfach den zähler um 9
bis 10 stellen hochsetzen (löschen der ungewünschten zeilen), anschliessend noch
bis zum ende des arrays alles ins file schmeissen und aus die maus.
Bitte warten ..
Mitglied: rippa
22.01.2006 um 04:04 Uhr
Vielen Dank !!!

Ich werde beides mal ausprobieren und Bericht erstatten...Falls jemand noch weitere Ideen hat, nur her damit
Bitte warten ..
Mitglied: speed
22.01.2006 um 19:32 Uhr
Hier noch ein Ansatz ohne Bezug auf eine konkrete Programmiersprache:

- öffnen der Datei
- zeilenweises Suchen nach dem Anwendungsnamen per Schleifenbefehl (jede Zeile hat ja am Ende einen Zeilenumbruch) und dabei Zählen der selben per Variable z.B. AnzZeilen = AnzZeilen + 1
- wenn gefunden, löschen der gewünschten Anzahl folgender Zeilen per Schleife oder direkt z.B. von AnzZeilen bis AnzZeilen + 10
- speichern der Datei
Bitte warten ..
Ähnliche Inhalte
KVM

Gnome-Boxes: Konfigurationsdateien und Verzeichnisse

Tipp von FrankKVM

Da ich selbst etwas suchen musste, hier meine Wissen zu den Konfigurationsdateien und Verzeichnisse von Gnome-Boxen (deutsche Version in ...

Tipps & Tricks

Firefox per Konfigurationsdatei absichern Empfehlungen

Frage von mexxTipps & Tricks4 Kommentare

Hallo, ich möchte in einer professionellen Umgebung bestehend aus ESXi, W2k8 R2, XenApp, AD inkl. Gruppenrichtlinien, 50 User neben ...

Windows 10

Win10, "All Apps" editieren

Frage von AtoAtoWindows 105 Kommentare

Hallo Zusammen Gibt es irgendeine Möglichkeit die Icons in „All Apps“ zu entfernen/editieren, die man nicht mehr braucht, weil ...

PHP

PHP - MySQL-Ausgabe editieren

gelöst Frage von ThoomaasPHP19 Kommentare

Hallo alle zusammen! Ich bin gerade dabei ein Portal für meine Firma zu basteln. Hierbei sollen die User Protokolle ...

Neue Wissensbeiträge
Video & Streaming

Ruckelfreies Fernsehen auf Smartphone oder Tablet - in SD oder gar HD - Eine Alternative zum Fritz DVB-C Receiver

Anleitung von power-user vor 1 StundeVideo & Streaming

Wer kennt das nicht: Man möchte gemütlich auf dem Balkon sitzen und vielleicht grillen und dabei das WM-Spiel gucken ...

Erkennung und -Abwehr
Trendmicro WFBS 10 ist in deutsch verfügbar!
Tipp von VGem-e vor 10 StundenErkennung und -Abwehr

Servus Kollegen, downloadbar unter

Windows Update

Microsoft Patchday Juni 2018 - BSOD, obwohl noch kein Patch freigegeben

Erfahrungsbericht von diemilz vor 11 StundenWindows Update4 Kommentare

Hallo zusammen, wir hatten hier letzte Woche ein massives Problem. Alles begann damit, dass ein Mitarbeiter kurz vor Feierabend ...

Microsoft
Shadow Defender
Tipp von Hyrule vor 22 StundenMicrosoft

Ich denke viele kennen es: Ein Update oder ein neues Programm und vieles funktioniert nicht mehr wie gewünscht. Die ...

Heiß diskutierte Inhalte
Batch & Shell
Powershell Netzwerkdrucker auflisten
gelöst Frage von schiggi85Batch & Shell16 Kommentare

Hallo zusammen, ich möchte mit dem invoke-command bei einem remoteclient die installierten Netzwerkdrucker des Users abfragen. Nur klappt das ...

CPU, RAM, Mainboards
ASUS P5W DELUXE startet nur manchmal und nur mit 2 GraKas
Frage von Windows10GegnerCPU, RAM, Mainboards15 Kommentare

Hallo, ich habe das o.g. Motherboard erhalten. Egal ob C2D 8400, Pentium D 945 oder P4 670, das teil ...

Outlook & Mail
Nachweis des Löschens einer Email nach DSGVO in Outlook
Frage von linuxadmOutlook & Mail13 Kommentare

Hallo Forum, wie wahrscheinlich viele von Euch kämpfe ich mit der Umsetzung der DSGVO bei meinen Kunden. Konkret geht ...

Exchange Server
Exchange 2013 kein Mail-Versand und -Empfang nach Neustart
Frage von AkroshExchange Server11 Kommentare

Hallo zusammen, ich habe hier ein Problem mit unserem Exchange Server 2013 (VM auf ESXi 6.5). Die Festplatten C ...