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