2

Мне было интересно, что делает <> в команде grep

  • grep a b c попытаться найти в файле a и b
  • c?

Что делает <> ? Найти теги HTML?

1 ответ1

3

Когда внутри цитаты ...

grep '<html>' foo

grep "<html>" foo

... это именно так: найдите <html> в файле foo .

grep и egrep используют регулярные выражения POSIX, которые описаны на странице руководства regex(7) - базовый для grep , расширенный / современный для egrep . Ни одна из версий не относится к < или > специально.


Когда это не в кавычках, однако, это не делает ничего полезного

grep <html> foo

grep < html > foo

Наиболее часто используемые оболочки будут одинаково относиться к вышеперечисленному: выполнить команду grep без аргументов, чтение из файла с именем html , запись в файл с именем foo . Но это не сработает, поскольку для grep нет "шаблона", поэтому вы получите сообщение об ошибке (и пустой файл foo ).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .