![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Inserir texto no início do arquivo | netwolf | Alto Nível de programação | 3 | 05-27-2008 01:20 |
| Como inserir texto no meio de um arquivo | kartikkumar84 @ g | UNIX para Dummies Perguntas & Respostas | 6 | 05-10-2008 03:35 |
| inserir algum texto a um arquivo log | Bucci | Programação Shell Script e | 4 | 05-09-2007 08:19 |
| inserir texto no topo do arquivo | jimbob | Programação Shell Script e | 1 | 09-22-2006 06:46 |
| inserir texto em um arquivo dinámico | Sunbird | UNIX para Dummies Perguntas & Respostas | 2 | 11-05-2001 10:58 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
A partir da utilização da linha de comando
(Note-se que estas devem ser concluídas em linhas separadas.) Isto irá inserir na primeira linha do arquivo. sed '1 I \ seu texto vai aqui 'nome_arquivo> new_filename Isto irá acrescentar na última linha do arquivo. sed '$ um \ seu texto vai aqui 'nome_arquivo> new_filename Note também que, com sed você tem para direcionar a produção e renomear o arquivo de volta. Então, 'mv new_filename nome_arquivo' quando você é feito com esses comandos. |
|
||||
|
Fixe este parece funcionar. O problema que tenho agora é que a corda Estou a tentar inserir contém o "personagem que entra em conflito com a sed '1 I \ linha. Ordaniril eles se ignorado.
Se eu tentar escapar desta seqüência: sed '1 I \ EXEC PR_DbConfigStart \ "teste.txt \ ', \'10 \', \ 'DESCRIPTION \' \ GO '<$ filename> $ TMPFILENAME Eu recebo este erro Erro de sintaxe na linha 8: `''inigualado se eu tentar construir a cadeia em um ambiente variável e depende de substituição, a corda não parecem NT para obter substituído. DBCONFIGSTART \u003d "EXEC PR_DbConfigStart 'teste.txt','10 ',' DESCRIPTION '\ ONG" sed '1 I \ $ DBCONFIGSTART '<test2.txt produzindo essa saída $ DBCONFIGSTART resto do arquivo texto. Alguém tem alguma idéia como posso resolver este |
|
||||
|
Normalmente, em Unix, você precisará para o intercâmbio de aspas simples e aspas - quando um ou os outros são utilizados dentro .. como este.
Assim, com o sed comando use: sed "1i \ seu texto tem cerca de apóstrofos's in here "nome_arquivo> new_filename |
|
||||
|
Ai,
Recebo o erro: sed: Comando garbled: 1iEXEC PR_DbConfigStart 'teste.txt','10 ',' DESCRIPTION ' quando eu tentar isto. Aqui está o script usando im #! / usr / bin / ksh FILENAME \u003d test2.txt TMP \u003d. $ PGT TMPFILENAME \u003d $ FILENAME $ PGT sed -e "1i \ EXEC PR_DbConfigStart "algum texto ','10', 'DESCRIPTION'" <$ filename> $ TMPFILENAME |
|
||||
|
E quanto à afirmação de que adiciona dados ao final do arquivo?
sed "$ a \ \ PR_DbConfigEnd $ filename "<$ filename> $ TMPFILENAME Recebo a mensagem de erro: sed: Comando garbled: \ Se eu remover a segunda barra invertida: sed "$ a \ PR_DbConfigEnd $ filename "<$ filename> $ TMPFILENAME Recebo esta mensagem de erro: sed: Comando garbled: PR_DbConfigEnd test2.txt |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|