Shell: 'sed' mit Variable

Diskutiere Shell: 'sed' mit Variable im Developer Network Forum im Bereich Hardware & Software Forum; Servus zusammen, ich könnte einen Rat bei einem Shell-Script gebrauchen. Habe hier hunderte gpx-files mit leerem 'name'-Attribute...
  • Shell: 'sed' mit Variable Beitrag #1
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
Servus zusammen,

ich könnte einen Rat bei einem Shell-Script gebrauchen.


Habe hier hunderte gpx-files mit leerem 'name'-Attribute:
Code:
<name></name>

Ich möchte dort den Dateinamen eintragen.

Habe das wie folgt probiert:
Code:
ls ./*.GPX >> files.txt
cat files.txt | (while read l; do sed -e 's/<name></<name>$l</g' <$l >$l.new.gpx; done;)

'sed' scheint aber Probleme mit der Variablen zu haben, das Ergbenis ist:
Code:
<name>$l</name>

Hat jemand einen Tipp parat, wie ich das auf die Schnelle lösen kann?
 
  • Shell: 'sed' mit Variable Beitrag #2
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
Hat sich schon erledigt, danke. :)

Code:
cat test.txt|(while read l; do f=$(echo $l|cut -d '/' -f 2); n=$(echo $f|cut -d '.' -f 1|sed "s/_/ /g"); echo $f; echo $n; sed "s/<name>/<name>$n/g" $f >$f.new.gpx; done;)

Ist zwar etwas "drumherum", aber es erfüllt seinen Zweck. :D
 
Thema:

Shell: 'sed' mit Variable

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.177
Beiträge
1.579.167
Mitglieder
55.871
Neuestes Mitglied
Mein-Helmut
Oben