Dúvida básica shell

1. Dúvida básica shell

Marcio Barra
jackOld

(usa Insigne)

Enviado em 02/03/2010 - 23:49h

Oi, sou noob em shell e gostaria de saber como ler uma linha, feito isso, executar um comando e adicionar a linha lida ao final de um arquivo?

Deve ser fácil, mas to boiando


  


2. Re: Dúvida básica shell

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/03/2010 - 01:46h

qual linha?? faria isso uma unica vez?? seria uma linha especifica?? tipo, sempre a 1° linha ou a ultima??

ai vc terá que redirecionar para o arquivo desejado

ex:
comando arquivo1 >> arquivo2

ou seja, o resultado o "comando arquivo1" será adicionado no final da linha do arquivo2

$ echo vivaolinux >> arquivo.txt

nesse caso seria adicionado no final do arquivo.txt a palavra vivaolinux

agr qual linha vc quer saber, ai teria que ver o comando tail, head e por ai vai


3. Re: Dúvida básica shell

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/03/2010 - 02:03h

o comando certo seria o awk

awk 'NR == 3' arquivo.txt

awk - é o comando
NR - seria uma função ou seila, que serve para exibir tal linha
3 - seria a linha desejada
arquivo.txt - seria o arquivo que vc quer ver

ai depois vc teria que redirecionar o resultado ">>" para um arquivo

o ">>" serve para adicionar no final do arquivo, o ">" serve para adicionar no arquivo sendo que todo o conteudo será perdido, somente o conteudo add com o ">" ficará instákito

awk 'NR == 3' arquivo.txt >> arquivo2.txt






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts