Відповіді:
У свій $ HOME / .bashrc файл додайте:
export GREP_OPTIONS="-n --color"
Це буде працювати egrepі з псевдонімами, які використовують grep.
Оновлення : GREP_OPTIONS застаріло з grep 2.21, і якщо ви використовуєте це рішення, ви побачите таке попередження:
grep: warning: GREP_OPTIONS is deprecated; please use an alias or script
Найкраще рішення - тому дотримуватися порад мако у своїй відповіді . Або перейдіть до використання ag , який виводить кольором за замовчуванням.
Змінити ~ / .bash_aliases Додайте рядок із написом:
alias grep='grep -n --color'
~ / .bash_aliases автоматично включається ~ / .bashrc, якщо він існує
.profileякщо ви хочете, щоб він працював у всіх оболонках, а не лише в башті.
find /usr/share -name '*.txt' |xargs grep testing
ви можете змінити файл .bashrc, розташований у вашому домашньому каталозі, визначаючи псевдонім, який замінить будь-які параметри за замовчуванням:
псевдонім grep = 'grep -n - колір "
після зміни закрийте і знову відкрийте термінал, оскільки файл читається лише під час відкриття терміналу.
Якщо ви подивитесь на файл .bashrc, ви знайдете більше псевдонімів за замовчуванням, таких як:
псевдонім ll = 'ls -l'
псевдонім la = 'ls -A'
псевдонім l = 'ls -CF'
Створіть сценарій на додаток до псевдоніма, зазначеного в інших відповідях. Псевдонім сам по собі не завжди працюватиме, а шар сценарію досить швидкий для людського читаного виводу в будь-якому випадку.
Виберіть коротке ім’я, наприклад cgrep:
#!/bin/sh
grep --color -n "$@"
Помістіть його на своєму шляху, скажіть ~/bin(якщо ви читаєте UPE, це на вашому шляху :). Тоді такі речі спрацюють:
find /usr/share -name '*.txt' | xargs cgrep testing
Я все ще не такий щасливий, мені теж хотілося, щоб грап завжди був кольоровим, коли stdout до терміналу, не вибірково набираючи cgrep.