Você precisa informar grep
se estiver usando uma expressão regular estendida:
grep -E '.+' file1
A Expressão regular básica padrão por grep
sem -E
) equivalente à Expressão regular estendida O operador +
é \{1,\}
, embora algumas implementações (como as do GNU) também reconheçam \+
para isso como uma extensão (e você sempre pode usar ..*
).
(Observe que, neste caso específico, grep -E .+
é equivalente a grep -E .
quando você está procurando substrings correspondentes à regex quando não está usando a opção -x
. Em muitos sistemas egrep
é fornecido como um comando equivalente para grep -E
, mas como Graeme pontos isto é obsoleto .)