Mac üzerinde Grep_color


12

Terminal kullanarak mac benim regex vurgulanmış almaya çalışıyorum. Bu benim koydu .profile:

export GREP_COLOR='1;30;40'

Hiçbir şey değişmedi, bu yüzden aynı şeyi bash.profilehala hiçbir şeyime eklemedim , makineyi hiçbir şey yeniden başlatmadı. Ben olduğum zaman:

egrep --color=auto ".*\W blah blah "

o zaman bazı sarı renk yanar ama benim de yaptığım olsaydı şey yanlış merak .profileya bash_profile.

Herhangi bir yardım iyi olurdu: sadece düz eski terminali ile kar leoparı :-)


2
Is not GREP_COLORkaldırılan? Her neyse grep --color, ortam değişkenlerine gerek kalmadan eşleşmeleri varsayılan renkte vurgulamalıdır.
jw013

Bu sadece yarısı doğru. GREP_COLORgerçek renkleri özelleştirmenizi sağlarken, --coloryalnızca varsayılan olarak yapılandırılan renkleri etkinleştirir / devre dışı bırakır. Ve ben GREP_COLORS(çoğul) DÜŞÜNÜLEN şey olduğunu düşünüyorum. Bu yüzden yıllar önce renklendirme formum fark edilmeden ortadan kayboldu.
Sridhar Sarnobat

Yanıtlar:


22

Bu benim kar leoparı makinemde çalıştı. Metni terminalinize kopyalayıp yapıştırmayı ve grep'in istenen davranışı gösterip göstermediğini görmeyi deneyin. Eğer öyleyse, sorun doğru nokta dosyasına eklememenizdir. Hangi kabuğu kullanıyorsun? Eklemeniz gereken nokta dosyası kullandığınız kabuğa bağlıdır.

export GREP_OPTIONS='--color=auto'
export GREP_COLOR='1;30;40'

Ayrıca, printenvönceden ayarladığınız çevresel değişkenleri ve grep seçeneklerinin zaten mevcut olup olmadığına bakın.


mükemmel!!! teşekkür ederim!! bir takma ad oluşturmaktan çok daha iyi!
cwd

1
Tuhaf. Bu yanıtı oylayacaktım, ama benim için Snow Leopard'daki Terminal'i kullanmak işe yaramadı. Eşleşen metni tamamen siyah kutulara dönüştürdü.
Old Pro

2
@OldPro - Aslında kullanmanızı tavsiye ederim export GREP_COLOR='1;35;40'çünkü 35 camgöbeği ve 30 gri-40 siyah arka plan, bu yüzden karanlık görünüyor. Ama evet işe yarıyor! :)
cwd

Terminalim çok daha güzel oldu. Gerçek güzelliğin içte olduğunu biliyorum ama yüzeyselim.
Sridhar Sarnobat

1

Snow Leopard'ın varsayılan ayarının rengi kullanmak olduğunu sanmıyorum grep. OS X alias grep=grep --color=alwayskutumda .bashrctutarlı vurgulama sağlamak için benim gibi bir çizgi ekleyerek başarılı oldum .


6
--color=alwaysgrep çıktısı başka bir komuta yönlendirilirse sorun olabilir. --color=autokontrol karakterlerini yalnızca çıkış doğrudan terminalde görüntülendiğinde yayar
Gowtham

1

O değil bash.profilede bash_profilebu, .bash_profile.

Mac'inizdeki renklere gelince, bunu aşağıdakilere koyun ~/.bash_profile:

export GREP_OPTIONS='--color=auto'
export GREP_COLOR='1;30;40'

.bash_profileAna dizininizde ( ~/) kullandığınızdan emin olun .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.