Inserir texto no arquivo

0

Estou tentando inserir algum texto em um arquivo em uma linha específica que consegui fazer com o sed sendo inserido na linha 34 do arquivo txt.

sed -i "34i some text" name_of_file.txt

O acima funciona bem, mas agora eu preciso inserir algum texto com aspas.

"some text"

então tentando:

sed -i "34i "some text"" name_of_file.txt

No entanto, as citações não são gravadas no arquivo. Alguém capaz de me ajudar com isso, ou há algo mais que eu possa usar, que irá trabalhar com aspas e permitir que eu especifique a linha para inseri-las.

    
por Skeates 16.11.2014 / 23:20

2 respostas

2

Você precisa citar as citações usando a barra invertida "\":

sed -i "34i \"some text\"" name_of_file.txt
    
por Jan 16.11.2014 / 23:21
1

Para usar aspas duplas, coloque todo o texto entre aspas simples:

sed -i '34i "some text"' name_of_file.txt
    
por ryanmjacobs 16.11.2014 / 23:31