Primeiro, a saída é:
% grep -o 'href="[^"]*"' <<<'<a href="unix.stackexchange.com"></a>'
href="unix.stackexchange.com"
-
O padrão Regex é
href="[^"]*"
, é colocado dentro de aspas simples para evitar a interpretação da shell -
*.html
é o (s) arquivo (s) em que você está tomando a ação Regex /grep
, aqui*
é um padrão de geração de nome de arquivo do shell (corresponde a qualquer número de caracteres) que resultará em todos os arquivos no diretório atual que termina em.html
-
href="
será correspondido literalmente -
[^"]*
corresponderá à subseqüência até o próximo"
,*
corresponde a zero ou mais ocorrências do token anterior[^"]
, portanto, se não houver caracteres entre dois"
s, isso resultará em uma string vazia -
"
corresponde a um literal"