Seu segundo comando falha porque provavelmente há um caractere não imprimível entre o L e o dir . Eu não posso te dizer o que desde que eu não tenho icc ou sua página de manual, mas você pode testar isso executando
man icc | grep '\-L' | od -c
Isso provavelmente mostrará algo entre o -L e o dir .
A propósito, muitos programas, incluindo grep use -- para indicar o final das opções e tudo após -- não é analisado como uma opção. Portanto, você não precisa das aspas:
man icc | grep -- -L