Comentar linhas

1. Comentar linhas

leandro chaves
lccunha

(usa Ubuntu)

Enviado em 05/09/2013 - 16:51h

tenho uma função de um trabalho para ser reusada porém não consegui entender muito bem o que uma das funções faz:


1 function palavraAleatoria {
2 local arquivoNumLinhas=$(cat arquivos/$1.txt | wc -l)
3 local arquivoLinhaAleatoria=$((RANDOM % $arquivoNumLinhas + 1))
4
5 palavra=$(sed -n ${arquivoLinhaAleatoria}' p;' arquivos/$1.txt)
6 }


A linha 2 abre o arquivo de texto em arquivos e conta o número de linhas
A linha 3 segundo o numero de linhas encontrado antes sorteia uma linha aleatória
A linha 5 eu não entendi bem, o comando sed -n faz o que? E esse argumento 'p;' ?

Alguém, por favor, poderia ajudar?


  


2. Comentar linhas

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 05/09/2013 - 17:12h

Por acaso o link abaixo resolve seu problema?
http://www.unix.com/shell-programming-scripting/56413-how-write-sed-function.html


3. Re: Comentar linhas

Patroa Tranquila
patroatranquila

(usa Outra)

Enviado em 05/09/2013 - 17:18h

Olá amigo,

NO caso ele esta imprimindo uma linha aleatória do arquivo já citado acima.

Segue referência:
http://aurelio.net/sed/sed-HOWTO.html#toc17

Espero ter ajudado.




4. Re: Comentar linhas

leandro chaves
lccunha

(usa Ubuntu)

Enviado em 06/09/2013 - 12:17h

Ok, consegui entender. E esse comando 'local' no inicio de algumas linhas? Quer dizer que a variável é local a função em que se encontra?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts