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, 2594 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 ...

Java
gelöst Net user per script aus txt oder csv für FTP (15)

Frage von OlliPWS zum Thema Java ...

Exchange Server
gelöst Exchange konnte Zertifikat nicht finden für Domänenname secmail.XXXXX.XX

Frage von sphere5 zum Thema Exchange Server ...

Neue Wissensbeiträge
Batch & Shell

Batch - ein paar Basics die man kennen sollte

Tipp von Pedant zum Thema Batch & Shell ...

Microsoft

Restrictor: Profi-Schutz für jedes Window

(6)

Tipp von AlFalcone zum Thema Microsoft ...

Batch & Shell

Batch zum Zurücksetzen eines lokalen Profils

Tipp von Mr.Error zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Server
gelöst Benutzer lässt sich nur an einem Clientcomputer anmelden (16)

Frage von Ammann zum Thema Windows Server ...

LAN, WAN, Wireless
gelöst Netzwerk in 2 Teile trennen (11)

Frage von pattex zum Thema LAN, WAN, Wireless ...

Batch & Shell
gelöst Gruppenzugehörigkeit von AD Usern ermitteln - die Perfektion fehlt (11)

Frage von Stefan007 zum Thema Batch & Shell ...