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

Shell-Script String finden und gefolgten String ersetzen

Frage Linux

Mitglied: unix12

unix12 (Level 1) - Jetzt verbinden

07.12.2012 um 10:59 Uhr, 2589 Aufrufe, 3 Kommentare

Hallo zusammen

ich bin neu hier und hätte eine Frage.

Ich versuche gerade ein Shell-Script zu schreiben, welches nach einem bestimmten Wort sucht, und den nächsten gefolgten String durch einen anderen ersetzt.

Bsp:

String1: String2

im Beispiel oben sollte nach String1: gesucht werden und String2 durch ein anderes Wort ersetzt werden.

Kann mir da jemand helfen?

Danke im Voraus
unix12
Mitglied: Hitman4021
07.12.2012 um 11:17 Uhr
Hallo,

http://sed.sourceforge.net/sed1line_de.html
Hier solttest du alles dazu finden

Gruß
Bitte warten ..
Mitglied: unix12
07.12.2012 um 11:24 Uhr
Hallo

danke für deine Antwort.
Mit sed habe ich mich schon auseinander gesetzt.
Wenn ich jetzt sage
find /datei.txt -name String1 .....
weiß ich nicht wie ich den 2. String herausfinde und diesen dann ersetzen kann.

Kannst du mir evtl das posten?

Gruß
Bitte warten ..
Mitglied: Hitman4021
07.12.2012, aktualisiert um 11:41 Uhr
Hallo,

01.
#!/bin/bash 
02.
# Ersetze "STRING2" mit "STRING3" NUR in Zeilen die "STRING1" enthalten 
03.
sed '/String1/s/STRING2/STRING3/g' datei.txt > datei_neu.txt 
04.
mv datei_neu.txt datei.txt
Fertig.
Wenn du GNU Sed benutzt musst du nicht über die tmp Datei gehen.

Gruß

EDIT:
Ausgabeumleitung vergessen.
Bitte warten ..
Neuester Wissensbeitrag
Off Topic

"Ich habe nichts zu verbergen"

(2)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

Ä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 Fehlende Ordner per CMD oder Shell finden (5)

Frage von functionstrut zum Thema Batch & Shell ...

VB for Applications
VBA Grenzwerte in String prüfen Regex ??? Excel2010 (1)

Frage von Chillministrator zum Thema VB for Applications ...

Windows Server
gelöst Login Script nach der Anmeldung Zeitverzögert ausführen (4)

Frage von Intruder0001 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Linux Netzwerk
gelöst DHCP vergibt keine Adressen (31)

Frage von Maik82 zum Thema Linux Netzwerk ...

Switche und Hubs
LAG zwischen SG300-Switches macht Probleme. Wer weiß Rat? (21)

Frage von White-Rabbit2 zum Thema Switche und Hubs ...

Apache Server
gelöst Lets Encrypt SSL mit Apache2 (20)

Frage von banane31 zum Thema Apache Server ...