vom alias-Adventkalender ist bei mir offensichtlich weniger hängengeblieben als mir lieb ist – jedenfalls schaffe ich es nicht mir nur einem Tool aus einer Ausgabe wie alsa_output.pci-0000_00_1f.3.analog-stereo oder alsa_output.pci-0000_00_1f.3.iec958-stereo den Text vom letzten Punkt bis zum nächsten Bindestrich, zB also iec958 auszugeben.
Ich bin einmal so weit gekommen, dass ich mir einen regulären Ausdruck gebastelte habe und hatte noch die Idee in sed mit h das letzte Vorkommen zu speichern und am Ende auszugeben, aber spätestens daran bin ich bereits gescheitert, weil ich es ohne syntax-Fehler nicht geschafft habe noch die Befehle x und p (?) einzubauen.
Code: Alles auswählen
echo alsa_output.pci-0000_00_1f.3.iec958-stereo | sed -ne '/[.][^-.]+[-]/h'
(So nebenbei habe ich auch überlegt ob das nicht auch viel einfacher geht, zB mit awk, aber wenn ich bei awk einen regulären Ausdruck für das Trennzeichen angebe, stehe ich vor dem Problem, dass ich nicht weiß das wievielte Feld das gewünschte ist.)
lg smutbert