Har output från ett script där raderna ser ut som följer.
Kod:
(17219,0,0) #430000 srgb(67,0,0)
Eller
Kod:
(0,0,35723) #00008B DarkBlue
Har ett annat program som tar srgb-värden men endast i följande format.
Hur grepar jag endast efter värdena i srgb() och skriver ut dem i rätt format?
Testade att grepa värden inom brackets, men då får jag samtliga värden.
Kod:
grep -oP '(?<=\()[^\)]+'
Då raderna är olika långa ser jag ingen bra metod att köra awk eller sed på varesig början eller slutet.
Ännu knepigare blir det att göra en ersättningstabell för html-färgkoderna red green blue osv.
Borde jag använda hexkoden som utgångspunkt istället, och konvertera den till srgb då den inte byter format?
edit: Kan extrahera endast hexvärden om jag kör:
Kod:
grep -o '#.*' | sed 's/\s.*$//'
Då återstår problemet att gå ifrån hex till srgb och att få dem i rätt format...