Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: USakari - 22.03.15 - klo:19.40

Otsikko: Vs: Tekstin väri terminaalissa (C-ohjelman stdout) [RATKAISTU]
Kirjoitti: USakari - 22.03.15 - klo:19.40
Tein pienen C-ohjelman, joka tulostaa eräitä raha-asioitani sisältävästä datasta muutama kymmenen tekstiriviä lxterminaliin tähän tyyliin:
.........................
kohde G   lukema
kohde H   lukema
kohde I     lukema   HÄLY
kohde J    lukema
........................

"HÄLY" tarkoittaa, että kohdetta I pitää tarkastella lähemmin. Nyt tuli mieleen, että olisi kiva värjätä se esim. punaiseksi:
.........................
kohde G   lukema
kohde H   lukema
kohde I     lukema   HÄLY
kohde J    lukema
........................

Mutta en tiedä, miten väritys tehdään. Varmaan joku koodi printf-kutsuun? Mutta mikä?

Kiitos kaikista vihjeistä!
Otsikko: Vs: Tekstin väri terminaalissa (C-ohjelman stdout)
Kirjoitti: nm - 22.03.15 - klo:20.20
http://en.wikipedia.org/wiki/ANSI_escape_code#Colors

Escape-koodi "\x1b[31;1m" vaihtaa päälle boldatun/kirkkaan punaisen. "\x1b[0m" palauttaa oletukset.

Esimerkki päätteessä printf:llä (echo -e toimii myös):

Koodia: [Valitse]
printf "\x1b[31;1mpunaista tekstiä\x1b[0m\n"
Otsikko: Vs: Tekstin väri terminaalissa (C-ohjelman stdout) [RATKAISTU]
Kirjoitti: USakari - 22.03.15 - klo:22.32
http://en.wikipedia.org/wiki/ANSI_escape_code#Colors

Hieno juttu! Kiitos!