br comando sed não insere texto em um arquivo de texto

3

Este é o meu comando sed do teste de amostra para inserir um texto de amostra em um arquivo de texto vazio.

sed -i "$ a\My test text" Desktop/test.txt
sed -i '$ a\My test text' Desktop/test.txt

Eu tentei com ambas as opções, uma com aspas simples e outra com aspas duplas. Mas ambos os comandos não conseguem gravar esse texto no meu arquivo test.txt . Por que esses comandos não estão funcionando?

    
por Smith Dwayne 13.10.2017 / 13:59

1 resposta

4

Os comandos a e i não funcionam em arquivos vazios. Como você mencionou que o ~/Desktop/test.txt é um arquivo vazio, ambos os comandos que você tentou falharam em atender a sua finalidade. Os mesmos comandos funcionarão bem com um arquivo não vazio.

Você pode tentar echo em vez de sed para atingir sua meta.

Veja este Q & amp; A para mais detalhes.

    
por pomsky 13.10.2017 / 15:56