grep jest jednym z najczęściej używanych poleceń w systemie Linux. Uważam, że jego podstawową cechą jest podkreślenie szukanego ciągu w liniach wyjściowych. można to osiągnąć za pomocą opcji --color.
Pisanie na klawiaturze - kolor za każdym razem jest denerwujący, a także nieproduktywny. Czy jest jakiś sposób, aby zmienić grep tak, aby zachowywał się jak grep - kolor.
Próbowałem napisać mały skrypt o nazwie grepd i dodałem go do mojej zmiennej PATH. Ale skrypt nie działa na grepd wejściowym . Wszelkie sugestie proszę.
#!/bin/bash
grep --color $1 $2
źródło
GREP_OPTIONS
zmienną środowiskową:export GREP_OPTIONS='--color=always'
some_command | xargs grep foo
nie zostanie pokolorowane, ponieważ xargs nie używa aliasu.To ilustruje standardowy sposób „zawijania” polecenia za pomocą skryptu powłoki, gdy polecenie nie działa tak, jak lubisz.
W
exec
unika tworzenia dodatkowego procesu (jeden dla skryptu i jeden dla grep). Możesz to pominąć, jeśli chcesz."$@"
Zastępuje wszystkie argumenty skryptu, nie ma znaczenia ile istnieją. Prawidłowo zachowuje argumenty ze spacjami i innymi znakami specjalnymi dla powłoki.źródło
spróbuj wprowadzić
export GREP_COLORS='AUTO'
~ / .bashrc - dla mnie to działa.od
man grep
źródło
GREP_COLORS
jest ustawieniem rzeczywistych kolorów. Ustawienie naAUTO
nie powinno pokazywać żadnych kolorów. eksport GREP_OPTIONS = '- color = auto' powinna być odpowiedzią.