pythontr.com
grep eşleşen verileri renkli olarak verebilir, fakat varsayılan olarak bu özelliği kapalıdır.
grep abc deneme.txt abcdef
grep --color=always abc deneme.txt
grep --color=always abc deneme.txt | less ESC[01;31mabcESC[00mdef (END)
Fakat yukarıdaki kod da eşleşen kısımlarda algınızı bozacak değişiklikler göreceksiniz sebebi ise denetim karakterlerini kullanmasındandır, bunun önüne geçmek için less -R parametresi ile kullanmalısınız.
[code]grep --color=always abc deneme.txt | less -R[/code] [color=#FF0000]abc[/color]def [b]more ile kullanım örneği[/b] [code]grep --color=always abc deneme.txt | more [/code] [color=#FF0000]abc[/color]def [p]Başka bir sorunlu senaryoda grep ile eşleşen çıktıları bir dosyaya kaydetmek istediğimizde oluşur. Çıktı dosyası yukarıda belirtilen denetim karakterlerini içericektir.[/p] [code]grep --color=always abc deneme.txt > cikti.txt vim cikti.txt ^[[01;31m^[[Kabc^[[m^[[Kdef [/code] [p]color=auto, çıktı bir komuta taşınması ya da dosyaya aktarılması sürecine göre rengi görüntüleler.[/p] [p]Son olarak, grep için ortam değişkeni renk parametresi belirtebilirsiniz. Ardından, komut satırına girmeniz gerekmez.[/p] [code]export GREP_OPTIONS='--color=always' [/code] [p]Renkli grepler dileriz :)[/p]
Yorumlar