sed Befehle

E

egootheos

Grünschnabel
Hallo Leute,

kennt sich jemand mit sed Befehle aus? Ich moechte den Befehl:
z.B.
sed 's/ 1/ /' > file.txt

damit ich die "1" in einer Zeile mit " " ersetze. Ist es moeglich anstatt der "1" eine Variable eizugeben in einer Form wie z.B. "$i" (damit es in einer Schleife von $i<7 alle 1,2,3,4,5,6 mit " " ersetzt werden)?


Vielen Dank im Voraus

D.
 
Hallo
Abgesehen von der Tatsache, dass dein Posting im falschen Forum gelandet ist, kannst du dir in diesem Fall die Schleife sparen.
Du willst alle Ziffern 1..6 in einer Datei löschen.
GNU sed:

Code:
sed -i -e 's/[1-6]//g' inputfile

Ohne GNU sed einfach mit temporären Dateien Arbeiten und danach die veränderte Datei kopieren.

Gruß Wolfgang
 
Oops, sorry.
Das Problem ist eigentlich, das ich die Zahl, beispielweise die "1" hier nicht weiss, die soll in Variableform angegeben werden. Wie kann ich das in sed machen?
Eine dumme Idee war:
sed 's/$i/ /' inputfile

Die funkt nicht. Haettest Du einen Vorschlag?

Gruessle,
D.
 
Setze das das 'sed' Kommando in doppelte Anführungszeichen, dann werden Variablen aufgelöst:
Code:
sed "s/$i/ /g" inputfile
Gruss
d22
 

Ähnliche Themen

sed - Bitte um Unterstützung

Hilfe für ein shell script

SED: eine Zeile mit einem Grep-Output ersetzen

File Rename

Suchen und Ersetzen mit regulärem Ausdruck

Zurück
Oben