Зачем заключать одну букву в регулярное выражение grep?
Я видел несколько случаев, когда люди делают это:
grep [f]oobar
Но я не понимаю, почему это предпочтительнее
grep foobar
1 ответ
Решение
Нет причины, по которой предпочтительный синтаксис сам по себе. Иногда он используется как хакерский, когда "цепляет" за процесс (например, ps aux | grep [a]pache
). Использование этого синтаксиса не позволяет grep сопоставлять свою собственную командную строку в списке процессов.
См. Как предотвратить, чтобы "ps" сообщал о собственном процессе?