Чому не викликає чутливість регістр виклику цієї програми?


0

Я використовую таке виклик egrep як фільтр для складання мурашок:

egrep '\[.*\]|BUILD|time\:'

У файлі build.xml є величезна кількість порожніх або неважливих цілей, які я намагаюся відфільтрувати. Однак будь-яка з них, яка має "збірку" в імені, все ще відображається у висновку:

s.properties.build.mode.default:
s.properties.build.mode:
      [jar] Building jar: <my jar path>.jar
      [jar] JARs are never empty, they contain at least a manifest file
build.latest.execute:

(Контекст: Це на RHEL5.)

Чому цей регекс збігається у випадку нечутливого до випадків?

У відповідь на коментарі :

user@host ~> echo $GREP_OPTIONS

user@host ~> type egrep
egrep is an alias for grep -E
user@host ~> alias egrep
egrep='grep -E'

постріл у темряві, але перевірте свою змінну GREP_OPTIONS env, подивіться, чи є -iу вас там
Rich Homolka

Аналогічно переконайтеся, що ваш користувач egrepне є яким-небудь чужим -i. Наприклад, type egrepчи alias egrep.
jjlin

Гаразд, тож ваш egrepпсевдонім grep -E, що саме по собі дивно, оскільки немає необхідності в такому псевдонімі (як це egrepнеявно означає grep -E). Який тоді твій grepпсевдонім?
jjlin

У цьому і була проблема - греп був чужий grep -i --color=auto. Якщо ви хочете відповісти, я прийму це.
arootbeer

Відповіді:


2

Переконайтеся, що ваш grepабо egrepне має псевдонім використовувати цю -iопцію

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.