Je to asi takto:
$ cat zdroj.gpx |sed '/<sym>/ i\ <link href="mp3/U70.mp3"/>'
Trochu si to rozeberem:
1/ cat zdroj.gpx | sed - to je jasny, vypiseme obsah souboru a rourou predame programu sed, dal je to zajimavejsi
2/ pripominam, ze vsechno za sed je ohraniceno jednoduchyma uvozovkama, je to best practice
/<sym>/ - to je adresa radku (zacatek textu), ktery hledame a pred ktery chceme vlozit nejaky text
i\ - prikaz insert vlozi nasledujici text pred radek oznaceny adresou (alternativne a\ vklada za radek - append)
<link href="mp3/U70.mp3"/> - to je tvuj text, ktery chces vlozit pred adresovany radek prikazem i\
Takhle sed vypise vysledek jen na obrazovku, staci uz jen presmerovat to souboru a je to
$ cat zdroj.gpx |sed '/<sym>/ i\ <link href="mp3/U70.mp3"/>' > vysledek.gpx
OK?