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?
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?