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"