A python-pygments (= pygmentize) vagy más parancssori eszköz segítségével szeretném megoldani, hogy egy cat-tel kiírt szövegfájl minden 5. sora sajátos színezést kapjon. A cat f1|pygmentize -g már valamelyest kiszínezi a kimenetet, de én a (táblázat-szerű) szöveg adott sorszámú sorait szeretném elkülöníteni színekkel.
Szerk: ügyes megoldások vannak itt is, pl. bash-ben:
for (( i = 0; i < 17; i++ )); do echo "$(tput setaf $i)This is ($i) $(tput sgr0)"; done
- 2111 megtekintés
Hozzászólások
Pl.:
cat /etc/hosts | awk '!(NR%5) {printf "\x1B[0;36m%s\x1B[0m\n", $0; next}; {print}'
Hogy a kedvenc színt jelölő 0;36 helyére mit írj, azt innen lehet kipuskázni:
http://www.linuxhowtos.org/Tips%20and%20Tricks/ansi_escape_sequences.htm
- A hozzászóláshoz be kell jelentkezni
Tökéletes!!! Köszi!
- A hozzászóláshoz be kell jelentkezni
Még egy hab kívánkozott a tortára, amit egyszerű volt megoldani: a fenti színezés mellett azokat a részeket, amelyek tartalmazzák a "local" sztringet, szerettem volna bepirosítani. De ezt a |grep --color 'local' -999 meg is tette.
- A hozzászóláshoz be kell jelentkezni