The UNIX and Linux Forums  


Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



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.

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 08-28-2008
coolkid coolkid is offline
Usuário
  
 

Join Date: Jan 2008
Lugares: 69
sed

Rapazes
você sabe qualquer outro comando que irá inserir uma linha em particular linha número ... eu usei um presente ... mas ele não está a funcionar se as linhas acima estão em branco.

Este comando irá colocar "name \u003d cat.abc.com em 11 line.But se não houver linha 10 o comando não está funcionando ...

sed «10A \ cat.abc.com name \u003d 'con.txt


Realmente aprecio se vocês podem me ajudar com isso ... alll i need é um comando para colocar linhas (append ou inserir) em linha particular número ...

Thanks a lot
CK
  #2 (permalink)  
Old 08-29-2008
summer_cherry summer_cherry is offline Forum Advisor  
Usuário
  
 

Join Date: Jun 2007
Localização: Beijing China
Mensagens: 1.088
você pode passar em uma var SED para indicar o número da linha

sed line'a $ \
inserir linha
'Nome_do_ficheiro
  #3 (permalink)  
Old 08-29-2008
coolkid coolkid is offline
Usuário
  
 

Join Date: Jan 2008
Lugares: 69
Verão
tentou ur solução como esta ...


linha \u003d 10
sed $ line'a \ insert_line con.txt

Mas recebendo alguns erros ...
sed: Não consegue ler linha: Nenhum tal lima ou diretório

Algumas sugestões ...
  #4 (permalink)  
Old 08-29-2008
danmero danmero is offline Forum Advisor  
  
 

Join Date: Nov 2007
Localização: 45,48-73,63
Mensagens: 1.434
Código:
awk 'NR==11{print "new line"}1'  file

Última edição por danmero; em 08/29/2008 04:28..
  #5 (permalink)  
Old 08-29-2008
coolkid coolkid is offline
Usuário
  
 

Join Date: Jan 2008
Lugares: 69
danmero
Graças ao código homem .. seu trabalho ... mas só no prompt .. realmente não alterar o seu arquivo ... então

Tentei awk 'NR \u003d\u003d 11 (print "nova linha") 1' arquivo> ficheiro2.

Mas usando "ficheiro2" não é uma solução viável para mim .. A mudança tem de acontecer em "arquivo" em si.

u fazer uma solução que não sabem utilizar file2.Please me avise.



- Cal
  #6 (permalink)  
Old 08-29-2008
danmero danmero is offline Forum Advisor  
  
 

Join Date: Nov 2007
Localização: 45,48-73,63
Mensagens: 1.434
Você deve verificar a página man para o seu sed:
Código:
sed -i '11 i\
name=cat.abc.com' file
  #7 (permalink)  
Old 08-30-2008
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Moderador (o tutor)
  
 

Join Date: Jun 2008
Localização: ÍNDIA
Mensagens: 1.400
se o arquivo tem menos de 10 linhas eu não acho que você pode adicionar 11 ª linha, para isto ..
você pode tentar adicionar este texto acima de qualquer linha que você deseja
Citação:
VI - nome do arquivo <<!
: 10 (anylineno)
: r! echo "a linha que pretende introduzir"
: QE
!
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 11:40.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0