
t.siqueira
(usa BackTrack)
Enviado em 10/06/2011 - 01:47h
Estou tentando faz 3 dias e sou iniciante em shell. Segue o que estou tentando fazer:
- O objetivo do script é ao digitar tal número, ele passar a filtrar daquele número até o final dele (ex: se digitei 1000, filtrar até o número que tiver no arquivo, como ex 4000).
Essa filtragem precisar ser feita em um arquivo com a seguinte estrutura de logs como ex:
-------ola,1000,"ola"
-------oi,10,"oi"
-------hello,7000,"hello"
-------hello,1,"hello"
Neste caso filtrar apenas os números, e a partir daí salvá-lo.
Ex: No exemplo acima, gostaría de ter um script que ao digitar o número inicial "10" ele passa a imprimir até o 7000.
Parei nessa parte rs:
$ dados=$(cut -d, -f2 teste.txt | sort | uniq -c | sort -n | tac | awk '{print $2}')
$ echo $dados | fold -s -w 4
7000
1000
10
1
ATENÇÃO: O objetivo desse script é exatamente buscar do valor x até y e em seguida gravar toda a linha do log em um arquivo a parte.
Então se pesquisei de 1000 à 7000, salvar todas as linhas de logs:
-------ola,1000,"ola"
-------hello,7000,"hello"