Как я могу использовать grep для поиска строки с «res» или «rep»?
я пытаюсь "grep -e res | rep" или gre -e "rep | rep" но это не работает.
Вы также можете использовать опцию -E с grep, поэтому вам не нужно экранировать «|», например:
Файл grep -E 'res | rep'
Или вы можете использовать egrep, то же самое, что и grep -E:
файл egrep 'res | rep'
pmset -g sched | grep -E "shutdown|restart|sleep"
, (Ни один не использовалegrep
.)Вам нужно экранировать символ трубы:
или использовать несколько
-e
опции:источник
Тип регулярного выражения:
РЕДАКТИРОВАТЬ
grep -nis "re[sp]" <FILENAME>
Таким образом, вам будут представлены все строки, содержащие «res» или «rep»
также обратите внимание, что
-nis
здесь не важно, мне просто так нравится ... :)источник
re[sp]
чтобы он не был случайно раскрыт оболочкой при наличии файлов с именем res или rep.