Мне было интересно, что делает <> в команде grep
grep a b cпопытаться найти в файлеaиbc?
Что делает <> ? Найти теги HTML?
Когда внутри цитаты ...
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 ).