Você deve usar:
grep -n 'main\.css">$' file.txt
$
denota o fim da linha, obviamente, nada pode seguir depois disso.
Você não precisa do *
aqui, enquanto procura o padrão dentro da linha, tudo na frente é automaticamente negligenciado se o padrão for encontrado. A única coisa que você precisa escapar aqui é .
, que é o único operador de expressão regular em main.css">
. Também -r
é redundante quando você fornece apenas um arquivo.