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

SED bzw String ersetzen

Frage Entwicklung

Mitglied: manuel321

manuel321 (Level 1) - Jetzt verbinden

06.09.2006, aktualisiert 15:38 Uhr, 11317 Aufrufe, 9 Kommentare

Ich hab das Problem das ich aus einer Datei einen String in viele andere Dateien ersetzen muss. Ich hab schon mal versucht etwas zu programmieren bzw auf vielen Seiten nach vorhandenen Codes gesucht aber noch keinen erfolg gehabt.
Vielleicht hat ja einer von euch schon mal einen string in dateien ersetzt und kann mir einen Tipp geben.
Mitglied: 8644
06.09.2006 um 12:04 Uhr
Mahlzeit,

bemühe mal die Suche im Forum! Solche Sachen wie Text ersetzen bringen enorm viele Treffer! Interessant wäre auch zu wissen, in welcher Sprache du das ganze umsetzen möchtest! Wenn du dich hier im Bereich Batch und Shell mal umschaust, findest du evtl. schon eine fertige Lösung.

Psycho
Bitte warten ..
Mitglied: manuel321
06.09.2006 um 12:18 Uhr
Jo, hab ich mal gemacht aber irgendwie komm ich net weiter, also ich will mit Linux, Shell
Strings aus php und shtml Dateien ersetzen, jeweils immer eine Zeile. Ich hab auch schon mal was programmiert und schon auf diversen Websiten nach Hilfen geschaut, aber bin leider noch net fündig geworden.
Bitte warten ..
Mitglied: 11078
06.09.2006 um 12:21 Uhr
Hallo,

schließe mich Psycho an, habe aber noch einen zusätzlichen Tipp: PERL

Besonders wenn die Anforderungen an das Finden des zu ersetzenden Textes alles andere als trivial sind, bieten PERL und seine Regular Expressions einen guten Ansatz.

Allerdings steht PERL ja nicht immer zur Verfügung...


Wenn es eine einmalige Sache (und nicht tausende Dokumente) sein soll, kannst Du das Problem evtl. auch mit einem Editor wie JEdit lösen. Der beherrscht auch Regular Expressions, hat eine gute "Ersetzen"-Funktion und kann diese auf alle geöffneten Dokumente gleichzeitig anwenden.

Suche auf jeden Fall auch nach dem Stichwort "Regular Expressions"!


Gruß,
Tim
Bitte warten ..
Mitglied: 8644
06.09.2006 um 12:32 Uhr
also ich will mit Linux, Shell...
Das sind doch schon mal Aussagen, die weiter helfen!
Ich hab auch schon mal was programmiert
Immer her damit!

Psycho
Bitte warten ..
Mitglied: manuel321
06.09.2006 um 13:30 Uhr
also hier mal das was ich schon hab


echo "Beginne mit der Konvertierung"

SRC='<img src="images/pfarrei/nentershausen.jpg" border="0" >'
#SRC="\<img\ src\=\"images\/pfarrei\/nentershausen\.jpg\"\ border\=\"0\"\>"
echo "$SRC"

DEST="\<img src=\"\/design2006\/images\/portal\_bistum.jpg\"\ border\=\"0\"\ alt\=\"Titelbild\"\ title\=\"Titelbild\"\ class\=\"imgBorder\"\/\>"
echo "$DEST"

sed 's/'"$SRC"'/'"$DEST"'/g' nentershausen.shtml

exit

Das bekomme ich jedoch wenn ich es starte

01.
Beginne mit der Konvertierung 
02.
<img src="images/pfarrei/nentershausen.jpg" border="0"> 
03.
\<img src="\/design2006\/images\/portal\_bistum.jpg"\ border\="0"\ alt\="Titelbild"\  title\="Titelbild"\ class\="imgBorder"\/\>  
04.
sed: -e expression #1, char 28: unknown option to `s'  
05.
epnbmt:/tmp # 

[Edit Biber] Als "code" umformatiert (soweit möglich) [/Edit]
Bitte warten ..
Mitglied: 8644
06.09.2006 um 13:36 Uhr
Ich weiss nicht, ob das jetzt ein Problem von mir ist oder ein allgemeines, aber ich sehe keine Bilder! Ist aber beim Posten von code eigentlich auch nicht nötig!

Psycho
Bitte warten ..
Mitglied: manuel321
06.09.2006 um 14:04 Uhr
ne da sollten auch keine bilder sein, komm wahrscheinlich dadurch das da .jpeg steht
Bitte warten ..
Mitglied: 11078
06.09.2006 um 14:07 Uhr
Hallo,


die Syntax ist doch vereinfacht so:

sed 's/altes Muster/neues Muster/' datei


Müsste es bei Dir dann nicht so heißen:
sed 's/$SRC/$DEST/g' nentershausen.shtml

Probier es auch mal aus ohne Variablen und stattdessen mit ausgeschriebenem alten und neuem Muster.

By-the-way: "nentershausen" --> das Nentershausen in Hessen?


Gruß,
Tim
Bitte warten ..
Mitglied: manuel321
06.09.2006 um 15:38 Uhr
jo danke, das probier ich mal und ja das ist in Hessen =)
Bitte warten ..
Neuester Wissensbeitrag
Exchange Server

WSUS bietet CU22 für Exchange 2007 SP3 nicht an. EOL Exchange 2007

Tipp von DerWoWusste zum Thema Exchange Server ...

Ähnliche Inhalte
Batch & Shell
gelöst Poweshell Script soll String ersetzen und die leere Zeile löschen (4)

Frage von Mars123 zum Thema Batch & Shell ...

Batch & Shell
gelöst Powershell String Suchen mit Wildcard und Ersetzen (6)

Frage von herrmanndominic zum Thema Batch & Shell ...

Batch & Shell
gelöst Suchen ersetzen mit Sonderzeichen (2)

Frage von GNLen1 zum Thema Batch & Shell ...

Windows 10
gelöst Werden Dateien beim Ersetzen wirklich überschrieben? (3)

Frage von Nexder zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Batch xls nach aktuellem Datum auslesen und email senden (14)

Frage von michi-ffm zum Thema Batch & Shell ...

Windows Server
SBS 2011 Standard virtualisieren (13)

Frage von HeinrichM zum Thema Windows Server ...

Backup
Datensicherung ARCHIV (12)

Frage von fautec56 zum Thema Backup ...

LAN, WAN, Wireless
Per Script auf UniFi-controller zugreifen und WPA2-Key ändern (11)

Frage von Winfried-HH zum Thema LAN, WAN, Wireless ...