Зачем заключать одну букву в регулярное выражение grep?

Я видел несколько случаев, когда люди делают это:

grep [f]oobar

Но я не понимаю, почему это предпочтительнее

grep foobar

1 ответ

Решение

Нет причины, по которой предпочтительный синтаксис сам по себе. Иногда он используется как хакерский, когда "цепляет" за процесс (например, ps aux | grep [a]pache). Использование этого синтаксиса не позволяет grep сопоставлять свою собственную командную строку в списке процессов.

См. Как предотвратить, чтобы "ps" сообщал о собственном процессе?

Другие вопросы по тегам