Навіщо дужкою однієї літери в греп-регексе?


19

Я бачив кілька випадків, коли люди роблять це:

grep [f]oobar

Але я не розумію, чому це краще

grep foobar

Хм .. Я думав, що це має відповідати діапазону символів у межах []. Якщо це просто один персонаж, це може бути просто, щоб це виглядало складно :) Можливо, в цьому є щось більше.
Чида

Щось таке просто може бути таким прекрасним
Чида

Відповіді:


33

Немає жодної причини, що є кращим синтаксисом самостійно. Іноді він використовується як хак, коли "grepping" для процесу (наприклад, ps aux | grep [a]pache). Використання цього синтаксису не дозволяє грепу відповідати власному командному рядку у списку процесів.

Див. Як не допустити "ps" повідомляти про власний процес?


4
Це єдиний поширений приклад того синтаксису, який я знайомий.
ewwhite

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