Minha solução é:
grep '^[a-z]' meyveler.txt
Que retorna apenas as linhas correspondentes ao padrão desejado, não é necessário usar cat
, egrep
, xargs
ou sed
.
Explicação do erro:
Você não tem nenhum arquivo para processar usando sed
, portanto não é possível usar -i
.
-
-i
edita os arquivos em seu lugar
Na verdade, você está canalizando o conteúdo do arquivo meyveler.txt
como um fluxo para o comando sed
e sed
irá editá-lo no stdout.
- Observe que o comando
cat
é desnecessário,xargs
também.
No entanto, como a steeldriver mencionou isso, você está procurando:
egrep "^[^a-z].*$" meyveler.txt | xargs -Iline sed -i "/line/d" meyveler.txt