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 .)