Сейчас я готовлюсь к оценке терминала Linux, я попытался найти в Google и обнаружил, что большинство ресурсов ссылаются на основной «grep», а не на более мощный «egrep» - ну, по крайней мере, так сказал профессор в лекции.
Я всегда работаю с небольшими сэмплами, поэтому настройка производительности - это слишком далеко.
В общем, я хотел бы знать, есть ли области, где я должен перейти на egrep, чтобы сделать это лучше? Безопасно ли сейчас работать с базовым «grep»? будут ли потенциальные риски?
Извините за мои ограниченные знания о командах оболочки Linux, страница руководства выглядит для меня лабиринтом, и, честно говоря, я не потратил много времени на понимание всех функций, которые предоставляют обе команды.
egrep
или жеgrep -E
расширенные регулярные выражения обычно делают сложные шаблоны короче и, следовательно, их легче читать, удаляя много ``. Дело не в производительности, но в некотором смысле это лучший способ.egrep устарела. использование
grep -E
, Обратите внимание, чтоgrep
находит строковые шаблоны для вас. Если вы хотите что-то сделать с вашими строками после их поиска, вам нужно передать инструмент для обработки строк,awk
(или оболочка). Инструмент, который вы также должны изучить этоawk
, какawk
находит строки для вас так же, какgrep
и делает обработку для вас, если вам нужно. В нем есть все, что делает grep / sed / etc в одном удобном инструменте.источник