Hallo,
ich habe so etwas in meinem Script:
VARIABLE=`cat datei | sed -n '7p' `
Jetzt möchte ich gerne die Zahl 5 mit der Varriable $ZAHL ersetzen.
VARIABLE=`cat datei | sed -n '$ZAHLp' `
funktioniert natürlich nicht.
Wie muß denn das genau heißen?
Danke und liebe Grüße
Manfred
In '5p' die Zahl mit einer Varriable ersetzen...
- riankrimsteel
- Beiträge: 131
- Registriert: 23.03.2003 19:06:06
- Wohnort: Göttingen
-
Kontaktdaten:
Re: In '5p' die Zahl mit einer Varriable ersetzen...
Hi,
versuch mal
Ohne die Klammern wird das von der Shell falsch behandelt.
Gruss
Dennis
versuch mal
Code: Alles auswählen
VARIABLE=`cat datei | sed -n '${ZAHL}p' `
Gruss
Dennis
For every problem, there is a solution that's simple, easy, and wrong.
- riankrimsteel
- Beiträge: 131
- Registriert: 23.03.2003 19:06:06
- Wohnort: Göttingen
-
Kontaktdaten:
Ups Sorry,
kleiner Syntax Fehler.
Korrekt heisst es entweder oder Beim setzen von Anführungsstriche, Backticks und Klammern muss man halt doch mehr aufpassen
Gruss
Dennis
kleiner Syntax Fehler.
Korrekt heisst es entweder
Code: Alles auswählen
VARIABLE=$(cat datei | sed -n ${ZAHL}p)
Code: Alles auswählen
VARIABLE=`cat datei | sed -n ${ZAHL}p`
Gruss
Dennis
For every problem, there is a solution that's simple, easy, and wrong.
- Savar
- Beiträge: 7174
- Registriert: 30.07.2004 09:28:58
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Berlin
hi.. nur so als Tip.. das wird nur funktionieren wenn du so etwas einfaches machst mit SED... wenn du einen komplexeren Ausdruck machen willst (z.B. suchen/ersetzen) geht das so nicht mehtr..
aber es geht wie folgt (an irgendeinem x-beliebigen Beispiel):
ich such "hallo" und wills in "hi" ersetzt haben
aber es geht wie folgt (an irgendeinem x-beliebigen Beispiel):
ich such "hallo" und wills in "hi" ersetzt haben
Code: Alles auswählen
VAR="hi"
cat DATEI | sed -e 's/hallo/'$VAR'/'