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, 2584 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 ..
Ä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 ...

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

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

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

Frage von GNLen1 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Installation
Eine etwas (wirklich) speziellere Frage: Windows 10-Installation über (16)

Frage von DerFurrer zum Thema Windows Installation ...

Multimedia & Zubehör
gelöst Iphone 6 prob (12)

Frage von jensgebken zum Thema Multimedia & Zubehör ...

Verschlüsselung & Zertifikate
gelöst Festplattenverschlüsselung im Ausland (12)

Frage von Nicolaas zum Thema Verschlüsselung & Zertifikate ...

Netzwerkgrundlagen
gelöst Cisco SG500 Series LAG hat sich von selbst umgestellt (11)

Frage von Ex0r2k16 zum Thema Netzwerkgrundlagen ...