R
ruerueka
Aktives Mitglied
- Dabei seit
- 04.04.2004
- Beiträge
- 2.224
- Reaktionspunkte
- 737
Du hast alle Platzhalter, die tigion liebevoll in spitze Klammern gesetzt hat, ausgetauscht?
Folgen Sie dem Video unten, um zu sehen, wie Sie unsere Website als Icon auf Ihrem Homescreen erstellen.
Anmerkung: This feature may not be available in some browsers.
Ich denke schon. Unter Linux kriege ich es ja auch hin. Oder meinst, ich soll die spitzen Klammern erhalten, a laDu hast alle Platzhalter, die tigion liebevoll in spitze Klammern gesetzt hat, ausgetauscht?
find /Users/<meinname>/<Desktop>/<KSQMKopieZuMExp> -type f -exec sed -i '' 's/<RoentgenPeaks>/<PPPPPPPPPP>/g' {} \;
Ich würde das wirklich gern mit dem Terminal hinbekommen. Denn ständig werde ich bei Problemen auf Terminaloperation verwiesen, sodass ich eingesehen habe, dass ich so oder so mit diesem Tool umgehen lernen muss. Und nur ein Tool für alles zu haben erscheint mir übersichtlich. Dennoch habe ich BBEdit geladen. Ist ja genauso umfangreich wie der Terminal. Aber auch dort: ich bin blutiger Anfänger. Das wird nicht schneller gehen als im Terminal. Ich bin dort genauso überfordert. Ich brauche für den Anfang ein funktionierendes Muster.Ich denke, der Tipp von @oneOeight bzgl. BBEdit ist wirklich zielführend...
Daher für diese Konkretisierung.
Allerdings liefern alle drei Eingaben je die Fehlermeldung
Code:sed: RE error: illegal byte sequence
{}
mus womöglich escaped werden oder noch einfacher: gequoted, also"{}"
nein, auf keinen Fall... das passt so schon:Ich denke schon. Unter Linux kriege ich es ja auch hin. Oder meinst, ich soll die spitzen Klammern erhalten, a la
Code:find /Users/<meinname>/<Desktop>/<KSQMKopieZuMExp> -type f -exec sed -i '' 's/<RoentgenPeaks>/<PPPPPPPPPP>/g' {} \;
find /Users/meinname/Desktop/KSQMKopieZuMExp -type f -exec sed -i '' -e 's/RoentgenPeaks/PPPPPPPPPP/g' {} \;
find /Users/meinname/Desktop/KSQMKopieZuMExp -type f -exec sed -i.old -e 's/Strahlungsverteilung/SSSSSSSSSS/g' {} \;
sed: RE error: illegal byte sequence
find /<Pfad>/<Dateien> -type f -exec sed -i '' 's/<alter Begriff>/<neuer Begriff>/g' {} \;
@lisanet was meinst Du mit Suchstring?
sed: RE error: illegal byte sequence
sed -i '' 's/Strahlungsverteilung/SSSSSSSSSS/' /Users/meinname/Desktop/KSQMKopieZuMExp/*.txt
sed -i '' 's/Strahlungsverteilung/SSSSSSSSSS/' /Users/meinname/Desktop/KSQMKopieZuMExp/*.tex
UTF8 war also der richtige Riecher.Welches Text Encoding haben die Dateien?
Scheint ja UTF dabei zu sein.
Da hast dann viel Spaß mit dem Suchen/Ersetzen.
Nimm BBEdit.
So schwierig ist es nicht, da den passenden Menüpunkt zu finden.
find /Users/<name>/<path>/<to>/<folder> -type f -name '*.txt' -exec sed -i '' -e 's/<foo>/<bar>/g' {} \;
sed -i '' 's/old/new/' ~/Desktop/aaa/*.tex
Funktioniert jetzt auch bei mir! Keine Fehlermeldungen mehr. Verzeichnis jedoch inzwischen verschlankt auf nur noch eine (utf8-codierte)-tex-Datei. Also auch hier nochmals danke!Ich habe es eben mal nachgestellt und getestet. Der Befehl in meinem Beitrag funktioniert bei mir. Was auch für den Fehler sorgen kann, sind die vom Finder automatisch generierten .DS_Store Dateien. Diese werden von sed als binary Type erkannt und werfen oben genannten Fehler.
Über -name bzw. Kombinationen davon, kann man Dateinamen eingrenzen.
Code:find /Users/<name>/<path>/<to>/<folder> -type f -name '*.txt' -exec sed -i '' -e 's/<foo>/<bar>/g' {} \;