• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

frage zu sed

hi,

wie kann ich denn ausdrücken das mir ein variablen-inhalt ausgegeben wird ( oder angehängt wird wie im angegebenen bsp ), anstatt den string $A zu schreiben, welches nicht beabsichtigt ist.

Code:
sed -e '2 a\A'

über eine kurze hilfestellung bin ich dankbar

gruß flyingt
 
kleiner schreibfehler oben im code
Code:
 sed -e '2 a\$A'

noch ein bsp wo ich den variablen-inhalt meine aber leider den string $A ertsetzt bekomme

Code:
sed 's/frage/$A/'
 
Versuche es mit doppelten Anführungsstrichen, also
Code:
echo "hier kommt ein Variableninhalt: $a"
Einfache Anführungsstriche sagen der Shell, dass der Inhalt in Ruhe gelassen werden soll.
 
also im ersten fall war ich erfolg los
Code:
 sed -e"'2 a\$A"


aber im zweiten fall hat es geklappt
Code:
sed "s/ersatz/$A/"

komme somit über einen kleinen umweg auch zum ziel !

danke !
 
flyingt schrieb:
also im ersten fall war ich erfolg los
Code:
 sed -e"'2 a\$A"
was soll das denn bitte auch für ein Konstrukt sein? dann kann ja nicht gehen, wobei das weniger am Unverständnis von sed sondern am Unverständnis der Shell liegt.

1. was soll
Code:
"'
am Anfang
und
2. was soll
Code:
\$A
? Du willst das doch nicht durch $A sondern durch den Wert ersetzen...

Code:
$ cat foo
foo
bar
baz
$ A=foobar
$ sed -e "2 a$A" foo
foo
bar
foobar
baz
 
Oben