[shell-script] ajuda com scrip

2008-08-30 Por tôpico Anderson Souza
olá pessoal ... boa noite

tô precisando de uma ajuda de voces no seguite:
tenho um arquivo file.txt com os seguites dados:

6.80183.695282134.784164
   6.816667183.365829134.770004
   6.83183.036392134.756943
   6.85182.706940134.745560
   6.87182.377228134.735275
   6.88182.047226134.726379
   6.90181.717224134.718613
   6.916667181.387222134.712494
   6.93181.056946134.707504
   6.95180.726669134.703888
   6.97180.396393134.701660
   6.983334180.066116134.700562
   7.00179.735840134.70
   7.016667179.405579134.702774
   7.03179.075256134.705841
   7.05178.745300134.710281
   7.07178.414978134.716110
   7.08178.085022134.723053
   7.10177.755005134.731384
   7.116667177.425293134.741119
   7.13177.095581134.752228


... é um arquivo de coodernadas...
o que eu preciso é pegar a linha que tem a coordenda mais proxima de 180
(pode ser acima ou abaixo de 180) que esta na segunda coluna. este arquivo é
gerado diariamente e as coordenadas nunca são as mesmas.
alguem pode me ajudar?





-- 
Anderson Souza
Email: [EMAIL PROTECTED]
Skype: anderson1904
Msn: [EMAIL PROTECTED]
Fone: (12)9732-9877
___
"Os que desprezam pequenos acontecimentos, dificilmente farão grandes
descobertas."


[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] ajuda com scrip

2008-08-31 Por tôpico Anderson Souza
eu preciso do valor mais proximo de 180, que no caso aqui é 180.066116,
porem em outros casos pode ser 179.991022 por exemplo. o comando grep
funciona mas ele pega mais de uma linha e eu preciso de uma só linha, como
ja disse a mais proxima de 180.
espero ter sido mais claro...
vlw ...obrigado

Em 31/08/08, MrBiTS <[EMAIL PROTECTED]> escreveu:
>
>   -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
>
> > 6.80 183.695282 134.784164
> > 6.816667 183.365829 134.770004
> > 6.83 183.036392 134.756943
> > 6.85 182.706940 134.745560
> > 6.87 182.377228 134.735275
> > 6.88 182.047226 134.726379
> > 6.90 181.717224 134.718613
> > 6.916667 181.387222 134.712494
> > 6.93 181.056946 134.707504
> > 6.95 180.726669 134.703888
> > 6.97 180.396393 134.701660
> > 6.983334 180.066116 134.700562
> > 7.00 179.735840 134.70
> > 7.016667 179.405579 134.702774
> > 7.03 179.075256 134.705841
> > 7.05 178.745300 134.710281
> > 7.07 178.414978 134.716110
> > 7.08 178.085022 134.723053
> > 7.10 177.755005 134.731384
> > 7.116667 177.425293 134.741119
> > 7.13 177.095581 134.752228
> >
> >
> > ... é um arquivo de coodernadas...
> > o que eu preciso é pegar a linha que tem a coordenda mais proxima de 180
> > (pode ser acima ou abaixo de 180) que esta na segunda coluna. este
> arquivo é
> > gerado diariamente e as coordenadas nunca são as mesmas.
> > alguem pode me ajudar?
>
> No seu exemplo, você tem 3 linhas com coordenadas próximas de 180.
>
> > 6.95 180.726669 134.703888
> > 6.97 180.396393 134.701660
> > 6.983334 180.066116 134.700562
>
> Além disso, as coordenadas 181, 182, 183 também são próximas de 180.
>
> Então, defina melhor seu problema. Se você precisa exatamente de todas as
> coordenadas 180, um grep 180 file.txt resolve para você
> mas, enquanto você não definir corretamente o problema, não é possível
> passar soluções mais exatas.
>
> - --
>
> Um abraço
>
> .0. MrBiTs - [EMAIL PROTECTED] 
> ..0 GnuPG -
> http://keys.cardboard.net:11371/pks/lookup?op=get&search=0xAC37715A6DD1F186
> 000 http://www.mrbits.com.br
>
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v1.4.6 (GNU/Linux)
>
> iD8DBQFIuoByrDdxWm3R8YYRAr5TAJ96de6O3F7gnxeuLJgE4m2PvHUKKwCeMx5G
> k/DSsUsEkbzmqVa0GcV+nUw=
> =6heA
> -END PGP SIGNATURE-
>
>  
>



-- 
Anderson Souza
Email: [EMAIL PROTECTED]
Skype: anderson1904
Msn: [EMAIL PROTECTED]
Fone: (12)9732-9877
___
"Os que desprezam pequenos acontecimentos, dificilmente farão grandes
descobertas."


[As partes desta mensagem que não continham texto foram removidas]



[shell-script] apagar arquivos duplicados

2008-09-19 Por tôpico Anderson Souza
Olá pessoal meu problema é o seguinte:

#/home/fotos/cat lista1.txt
p10020366.jpg
p10020365.jpg
p10020364.jpg
p10020363.jpg

#/home/fotos/tmp/cat lista2.txt
P10020366.JPG
P10020365.JPG
P10020361.JPG
P10020360.JPG

os arquivos são iguais, mas os nomes diferenciados por maiúsculo e
minúsculo...
e então apagar os arquivos duplicados... e não estou conseguindo...
seŕa que ficou claro??
vejam só:

 *for* L1 *in* *`**cat* /home/fotos/lista1.txt*`*; *do*

 *for* L2 *in* *`**cat* /home/fotos/tmp/lista2.txt*`*; *do*
  *tr* "A-Z" "a-z" *<<<* $L2
  *if** [* "$L1" = "$L2"* ]*; *then*
*#tr "a-z" "A-Z" <<< $L2*
    *mv* /home/fotos/tmp/$L2 /tmp
  *fi*
 *done**done*





Anderson Souza
Email: [EMAIL PROTECTED]
Skype: anderson1904
Msn: [EMAIL PROTECTED]
Fone: (12)9732-9877
___
"Os que desprezam pequenos acontecimentos, dificilmente farão grandes
descobertas."


[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] apagar arquivos duplicados

2008-09-19 Por tôpico Anderson Souza
ainda não busquei o erro... olha só a saída... acho que é o caminho do
arquivo... né?

mv: cannot stat `P10020366.JPG': No such file or directory
mv: cannot stat `P10020365.JPG': No such file or directory
mv: cannot stat `P10020361.JPG': No such file or directory



Em 19/09/08, jimmy <[EMAIL PROTECTED]> escreveu:
>
>   tente
>
> $ cat lista2 | xargs -i sh -c 'mv {} "$(echo {} | tr A-Z a-z)"'
>
> On Fri, Sep 19, 2008 at 06:43:45PM +, Anderson Souza wrote:
> > Olá pessoal meu problema é o seguinte:
> >
> > #/home/fotos/cat lista1.txt
> > p10020366.jpg
> > p10020365.jpg
> > p10020364.jpg
> > p10020363.jpg
> >
> > #/home/fotos/tmp/cat lista2.txt
> > P10020366.JPG
> > P10020365.JPG
> > P10020361.JPG
> > P10020360.JPG
> >
> > os arquivos são iguais, mas os nomes diferenciados por maiúsculo e
> > minúsculo...
> > e então apagar os arquivos duplicados... e não estou conseguindo...
> > se??a que ficou claro??
> > vejam só:
> >
> > *for* L1 *in* *`**cat* /home/fotos/lista1.txt*`*; *do*
> >
> > *for* L2 *in* *`**cat* /home/fotos/tmp/lista2.txt*`*; *do*
> > *tr* "A-Z" "a-z" *<<<* $L2
> > *if** [* "$L1" = "$L2"* ]*; *then*
> > *#tr "a-z" "A-Z" <<< $L2*
> > *mv* /home/fotos/tmp/$L2 /tmp
> > *fi*
> > *done**done*
> >
> >
> >
> >
> >
> > Anderson Souza
> > Email: [EMAIL PROTECTED] 
> > Skype: anderson1904
> > Msn: [EMAIL PROTECTED] 
> > Fone: (12)9732-9877
> > __
> > "Os que desprezam pequenos acontecimentos, dificilmente farão grandes
> > descobertas."
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> > 
> >
> > --
> > Esta lista não admite a abordagem de outras liguagens de programação,
> como perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio aviso.
> > --
> > Sair da lista: [EMAIL 
> > PROTECTED]
> > --
> > Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> > --
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> > Links do Yahoo! Grupos
> >
> __
>  
>



-- 
Anderson Souza
Email: [EMAIL PROTECTED]
Skype: anderson1904
Msn: [EMAIL PROTECTED]
Fone: (12)9732-9877
___
"Os que desprezam pequenos acontecimentos, dificilmente farão grandes
descobertas."


[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] apagar arquivos duplicados

2008-09-20 Por tôpico Anderson Souza
olá ... bom dia...
valeu pela ajuda... tanto a do Jimmy quanto a do Julio funcionaram legal...
Obrigado..

Em 20/09/08, Julio C. Neves <[EMAIL PROTECTED]> escreveu:
>
>   Fala Anderson,
> # vamos ver quais são os duplicados
> cat lista1 > lista3
> tr A-Z a-z < lista2 >> lista3
> Lista=$(sort lista3 | uniq -d)
> # A lista está toda em minuc. Vamos repti-la em maisusc.
> Lista=$Lista" "$(tr a-z A-Z <<< $Lista)
> # finalmente matando
> rm $Lista 2> /dev/null
>
> Abração,
> Julio
>
> 2008/9/19 Anderson Souza <[EMAIL PROTECTED]
> >
>
> > Olá pessoal meu problema é o seguinte:
> >
> > #/home/fotos/cat lista1.txt
> > p10020366.jpg
> > p10020365.jpg
> > p10020364.jpg
> > p10020363.jpg
> >
> > #/home/fotos/tmp/cat lista2.txt
> > P10020366.JPG
> > P10020365.JPG
> > P10020361.JPG
> > P10020360.JPG
> >
> > os arquivos são iguais, mas os nomes diferenciados por maiúsculo e
> > minúsculo...
> > e então apagar os arquivos duplicados... e não estou conseguindo...
> > seŕa que ficou claro??
> > vejam só:
> >
> > *for* L1 *in* *`**cat* /home/fotos/lista1.txt*`*; *do*
> >
> > *for* L2 *in* *`**cat* /home/fotos/tmp/lista2.txt*`*; *do*
> > *tr* "A-Z" "a-z" *<<<* $L2
> > *if** [* "$L1" = "$L2"* ]*; *then*
> > *#tr "a-z" "A-Z" <<< $L2*
> > *mv* /home/fotos/tmp/$L2 /tmp
> > *fi*
> > *done**done*
> >
> > Anderson Souza
> > Email: [EMAIL PROTECTED]  40gmail.com>
> > Skype: anderson1904
> > Msn: [EMAIL PROTECTED]  
> > Fone: (12)9732-9877
> > __
> > "Os que desprezam pequenos acontecimentos, dificilmente farão grandes
> > descobertas."
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> --
> Abraços,
> Julio
> Em setembro estarei dando um treinamento
> Shell em São Paulo (em 2 fins de semana).
> Mais informações: www.4linux.com.br
> Tel: (11) 2125-4747
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Anderson Souza
Email: [EMAIL PROTECTED]
Skype: anderson1904
Msn: [EMAIL PROTECTED]
Fone: (12)9732-9877
___
"Os que desprezam pequenos acontecimentos, dificilmente farão grandes
descobertas."


[As partes desta mensagem que não continham texto foram removidas]



[shell-script] Script - copiar arquivo remoto

2008-09-25 Por tôpico Anderson Souza
Olá pessoal... estou enviando um script que criei aqui no trabalho, gostaria
de sugestões para melhorar o script... não tenho muita pratica com
programação shell e fico muito grato com a opnião de vcs...faltam algumas
coisa que gostaria de acrescentar no script...por exemplo:
enviar toda a saida do script par um arquivo de log e testar se os arquivos
foram copiados corretamente.
Um grande abraço a todos...
t+


!/bin/bash
# Script para salvar as observações diarias

clear
ping -c2 192.168.10.3
if [ $? == 0 ]
then
echo
echo "SALVANDO ARQUIVO "
echo
echo " 1 - CYGNUS"
echo " 2 - SUN"
echo " 3 - TAURUS"
echo
echo " >>> Press Key to exit <<<"
mount -t smbfs //aquisition/d /mnt/hd -o
username=dascp,password=dascp
echo
echo "Partição de rede montada ... "
VAR=`df -a | grep aquisition | cut -c53-54`
RESP=`echo '100'-$VAR | bc`
if (( $RESP >= "5" ))
then
echo ">>>>>>> Espaço livre em disco: " $RESP%
else
echo ">>>>>>> Disco proximo do limite de sua capacidade..."
$VAR%
echo ">>>>>>> Faça backup dos dados..."
fi
cd /mnt/hd/bdacp
echo
echo "Escolha a opcao: "
tput cup 19 17
read OPCAO

if (( $OPCAO == "1"))
then
echo "Observacao de numero: "
tput cup 20 22
  read AQ
FILE_RAW=`date +r%d$AQ%m%y.cyg`
FILE_DEL=`date +r%d$AQ%m%y.del`
FILE_TAG=`date +r%d$AQ%m%y_tagcyg.dat`

cp rawdata.dat $FILE_RAW
cp delay.dat $FILE_DEL
cp TIME_TAG.dat $FILE_TAG
echo
echo "Arquivos copiados com exito..."
echo -e '\e[33;1m '$FILE_RAW' \e[m'
echo -e '\e[33;1m '$FILE_DEL' \e[m'
echo -e '\e[33;1m '$FILE_TAG' \e[m'
echo

echo "Desmontando a partição de rede ..."
cd /
umount -t smbfs //aquisition/d /mnt/hd
echo
echo "Fim da conexão..."

elif (( $OPCAO == "2"))
then
echo "Observacao de numero: "
tput cup 20 22
read AQ
FILE_RAW=`date +r%d$AQ%m%y.sun`
FILE_DEL=`date +r%d$AQ%m%y.del`
FILE_TAG=`date +r%d$AQ%m%y_tagsun.dat`

cp rawdata.dat $FILE_RAW
cp delay.dat $FILE_DEL
cp TIME_TAG.dat $FILE_TAG
echo "Arquivos copiados com exito..."
echo -e '\e[33;1m '$FILE_RAW' \e[m'
echo -e '\e[33;1m '$FILE_DEL' \e[m'
echo -e '\e[33;1m '$FILE_TAG' \e[m'

echo "Desmontando a partição de rede ..."
cd /
umount -t smbfs //aquisition/d /mnt/hd
echo
echo "Fim da conexão..."

elif (( $OPCAO == "3"))
then
echo "Observacao de numero: "
tput cup 20 22
read AQ
FILE_RAW=`date +r%d$AQ%m%y.tau`
FILE_DEL=`date +r%d$AQ%m%y.del`
FILE_TAG=`date +r%d$AQ%m%y_tagtau.dat`

cp rawdata.dat $FILE_RAW
cp delay.dat $FILE_DEL
cp TIME_TAG.dat $FILE_TAG
echo "Arquivos copiados com exito..."
echo -e '\e[33;1m '$FILE_RAW' \e[m'
echo -e '\e[33;1m '$FILE_DEL' \e[m'
echo -e '\e[33;1m '$FILE_TAG' \e[m'
    echo
echo "Desmontando a partição de rede ..."
cd /
umount -t smbfs //aquisition/d /mnt/hd
echo
echo "Fim da conexão..."
else
clear
umount -t smbfs //aquisition/d /mnt/hd
echo -e '\e[32;1m Até a proxima... \e[m'
echo
exit
fi
#clear
else
echo -e '\e[46;1m NÃO FOI POSSIVÉL FAZER A CONEXÃO...\e[m'
fi



-- 
Anderson Souza
Email: [EMAIL PROTECTED]
Skype: anderson1904
Msn: [EMAIL PROTECTED]
Fone: (12)9732-9877
___
"Os que desprezam pequenos acontecimentos, dificilmente farão grandes
descobertas."


[As partes desta mensagem que não continham texto foram removidas]



[shell-script] mudar linhas do arquivo

2008-10-08 Por tôpico Anderson Souza
olá galera é o seguinte:
tenho o seguinte arquivo:
cat file1

   3.00207.693604139.802216
   3.016667207.423340139.695282
   3.03207.151947139.589447
   3.05206.879440139.484161
   3.07206.605835139.380280
   3.08206.331390139.277222
   3.10206.07139.175003
   3.116667205.778885139.073883
   3.13205.501114138.973892
   3.15205.29138.874725
   3.17204.942215138.776672
   3.18204.661392138.679718
   3.20204.379440138.583893
   3.216667204.096390138.488892
   3.23203.812225138.395004
   3.25203.526947138.301941
   3.27203.240829138.210281
   3.28202.953888138.119446
   3.30202.665558138.02
   3.316667202.376389137.941391
   3.33202.086105137.853882
   3.35201.794998137.767502
   3.37201.503052137.681946
   3.38201.209717137.597778
   3.40200.915833137.514725
   3.416667200.620560137.432770
   3.43200.324722137.351669


a cada 5 linhas eu quero que fique da seguinte forma:

3.00180.00 90.00
   3.016667180.00 90.00
   3.03180.00 90.00
   3.05180.00 90.00
   3.07180.00 90.00
   3.08206.331390139.277222
   3.10206.07139.175003
   3.116667205.778885139.073883
   3.13205.501114138.973892
   3.15205.29138.874725
   3.17180.00 90.00
   3.18180.00 90.00
   3.20180.00 90.00
   3.216667180.00 90.00
   3.23180.00 90.00
   3.25203.526947138.301941
   3.27203.240829138.210281
   3.28202.953888138.119446
   3.30202.665558138.02
   3.316667202.376389137.941391
   3.33180.00 90.00
   3.35180.00 90.00
   3.37180.00 90.00
   3.38180.00 90.00
   3.40180.00 90.00
   3.416667200.620560137.432770
   3.43200.324722137.351669

alguem pode me ajudar eu agradeço
-- 
Anderson Souza
Email: [EMAIL PROTECTED]
Skype: anderson1904
Msn: [EMAIL PROTECTED]
Fone: (12)9732-9877
___
"Os que desprezam pequenos acontecimentos, dificilmente farão grandes
descobertas."


[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] mudar linhas do arquivo

2008-10-09 Por tôpico Anderson Souza
olá Humberto aqui deu erro:

[EMAIL PROTECTED]:~# cat file1 | awk '{ div=NR%5; if (div!=0) val=int(NR/5)+1; 
if
(div==0)
val=int(NR/5); if (val%2==0) print $0; else print $1" 180.00
90.00"}'
cat: file1: No such file or directory
awk: cmd. line:1: val=int(NR/5); if (val%2==0) print $0; else print $1"
180.00
awk: cmd. line:1: ^
unterminated string
[EMAIL PROTECTED]:~#


Em 08/10/08, Humberto Cruz <[EMAIL PROTECTED]> escreveu:
>
>   Consegui fazer assim:
>
> cat file1 | awk '{ div=NR%5; if (div!=0) val=int(NR/5)+1; if (div==0)
> val=int(NR/5); if (val%2==0) print $0; else print $1" 180.00
> 90.00"}'
>
> []s
> Humberto
>
> 2008/10/8 Anderson Souza <[EMAIL PROTECTED]
> >:
>
> > olá galera é o seguinte:
> > tenho o seguinte arquivo:
> > cat file1
> >
> > 3.00 207.693604 139.802216
> > 3.016667 207.423340 139.695282
> > 3.03 207.151947 139.589447
> > 3.05 206.879440 139.484161
> > 3.07 206.605835 139.380280
> > 3.08 206.331390 139.277222
> > 3.10 206.07 139.175003
> > 3.116667 205.778885 139.073883
> > 3.13 205.501114 138.973892
> > 3.15 205.29 138.874725
> > 3.17 204.942215 138.776672
> > 3.18 204.661392 138.679718
> > 3.20 204.379440 138.583893
> > 3.216667 204.096390 138.488892
> > 3.23 203.812225 138.395004
> > 3.25 203.526947 138.301941
> > 3.27 203.240829 138.210281
> > 3.28 202.953888 138.119446
> > 3.30 202.665558 138.02
> > 3.316667 202.376389 137.941391
> > 3.33 202.086105 137.853882
> > 3.35 201.794998 137.767502
> > 3.37 201.503052 137.681946
> > 3.38 201.209717 137.597778
> > 3.40 200.915833 137.514725
> > 3.416667 200.620560 137.432770
> > 3.43 200.324722 137.351669
> >
> > a cada 5 linhas eu quero que fique da seguinte forma:
> >
> > 3.00 180.00 90.00
> > 3.016667 180.00 90.00
> > 3.03 180.00 90.00
> > 3.05 180.00 90.00
> > 3.07 180.00 90.00
> > 3.08 206.331390 139.277222
> > 3.10 206.07 139.175003
> > 3.116667 205.778885 139.073883
> > 3.13 205.501114 138.973892
> > 3.15 205.29 138.874725
> > 3.17 180.00 90.00
> > 3.18 180.00 90.00
> > 3.20 180.00 90.00
> > 3.216667 180.00 90.00
> > 3.23 180.00 90.00
> > 3.25 203.526947 138.301941
> > 3.27 203.240829 138.210281
> > 3.28 202.953888 138.119446
> > 3.30 202.665558 138.02
> > 3.316667 202.376389 137.941391
> > 3.33 180.00 90.00
> > 3.35 180.00 90.00
> > 3.37 180.00 90.00
> > 3.38 180.00 90.00
> > 3.40 180.00 90.00
> > 3.416667 200.620560 137.432770
> > 3.43 200.324722 137.351669
> >
> > alguem pode me ajudar eu agradeço
> > --
> > Anderson Souza
> > Email: [EMAIL PROTECTED] 
> > Skype: anderson1904
> > Msn: [EMAIL PROTECTED] 
> > Fone: (12)9732-9877
> > __
> > "Os que desprezam pequenos acontecimentos, dificilmente farão grandes
> > descobertas."
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
>
>  
>



-- 
Anderson Souza
Email: [EMAIL PROTECTED]
Skype: anderson1904
Msn: [EMAIL PROTECTED]
Fone: (12)9732-9877
___
"Os que desprezam pequenos acontecimentos, dificilmente farão grandes
descobertas."


[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] mudar linhas do arquivo

2008-10-10 Por tôpico Anderson Souza
 for ((ind=0; ind <= $[$(cat t300908.txt | wc -l)/5]; ind+=2))
do
sed -i "$((ind*5+1)),$((ind*5+5))s/\(

.\{8\} \).*/\1180.00
90.00/" t300908.txt
done
olha só a saída:

sed: -e expression #1, char 35: Unterminated `s' command
sed: -e expression #1, char 35: Unterminated `s' command
sed: -e expression #1, char 35: Unterminated `s' command
sed: -e expression #1, char 35: Unterminated `s' command
...
...

Em 10/10/08, Julio C. Neves <[EMAIL PROTECTED]> escreveu:
>
>   Com awk deve ser mais rápido, mas assim tb é uma saída:
>
> for ((ind=0; ind <= $[$(cat lixo | wc -l)/5]; ind+=2))
> do
> sed -i "$((ind*5+1)),$((ind*5+5))s/\(.\{8\} \).*/\1180.00
> 90.00/" lixo
> done
>
> Basta trocar lixo pelo nome do seu arquivo.
> *-- *
> Abração,
> Julio
> *Cursos de Shell nos finais de semana:
> - Em SP ligue (11) 2125-4747;
> - Em DF ligue (61) 3223-3000;
> - Turmas fechadas em qualquer cidade ligue (21) 8112-9988*
>
> 2008/10/8 Anderson Souza <[EMAIL PROTECTED]
> >
>
> > olá galera é o seguinte:
> > tenho o seguinte arquivo:
> > cat file1
> >
> > 3.00 207.693604 139.802216
> > 3.016667 207.423340 139.695282
> > 3.03 207.151947 139.589447
> > 3.05 206.879440 139.484161
> > 3.07 206.605835 139.380280
> > 3.08 206.331390 139.277222
> > 3.10 206.07 139.175003
> > 3.116667 205.778885 139.073883
> > 3.13 205.501114 138.973892
> > 3.15 205.29 138.874725
> > 3.17 204.942215 138.776672
> > 3.18 204.661392 138.679718
> > 3.20 204.379440 138.583893
> > 3.216667 204.096390 138.488892
> > 3.23 203.812225 138.395004
> > 3.25 203.526947 138.301941
> > 3.27 203.240829 138.210281
> > 3.28 202.953888 138.119446
> > 3.30 202.665558 138.02
> > 3.316667 202.376389 137.941391
> > 3.33 202.086105 137.853882
> > 3.35 201.794998 137.767502
> > 3.37 201.503052 137.681946
> > 3.38 201.209717 137.597778
> > 3.40 200.915833 137.514725
> > 3.416667 200.620560 137.432770
> > 3.43 200.324722 137.351669
> >
> > a cada 5 linhas eu quero que fique da seguinte forma:
> >
> > 3.00 180.00 90.00
> > 3.016667 180.00 90.00
> > 3.03 180.00 90.00
> > 3.05 180.00 90.00
> > 3.07 180.00 90.00
> > 3.08 206.331390 139.277222
> > 3.10 206.07 139.175003
> > 3.116667 205.778885 139.073883
> > 3.13 205.501114 138.973892
> > 3.15 205.29 138.874725
> > 3.17 180.00 90.00
> > 3.18 180.00 90.00
> > 3.20 180.00 90.00
> > 3.216667 180.00 90.00
> > 3.23 180.00 90.00
> > 3.25 203.526947 138.301941
> > 3.266667 203.240829 138.210281
> > 3.28 202.953888 138.119446
> > 3.30 202.665558 138.02
> > 3.316667 202.376389 137.941391
> > 3.33 180.00 90.00
> > 3.35 180.00 90.00
> > 3.37 180.00 90.00
> > 3.38 180.00 90.00
> > 3.40 180.00 90.00
> > 3.416667 200.620560 137.432770
> > 3.43 200.324722 137.351669
> >
> > alguem pode me ajudar eu agradeço
> > --
> > Anderson Souza
> > Email: [EMAIL PROTECTED]  40gmail.com>
> > Skype: anderson1904
> > Msn: [EMAIL PROTECTED]  
> > Fone: (12)9732-9877
> > __
> > "Os que desprezam pequenos acontecimentos, dificilmente farão grandes
> > descobertas."
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> --
> Abração,
> Julio
> Cursos de Shell nos finais de semana:
> - Em SP ligue (11) 2125-4747;
> - Em DF ligue (61) 3223-3000;
> - Turmas fechadas em qualquer cidade ligue (21) 8112-9988
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Anderson Souza
Email: [EMAIL PROTECTED]
Skype: anderson1904
Msn: [EMAIL PROTECTED]
Fone: (12)9732-9877
___
"Os que desprezam pequenos acontecimentos, dificilmente farão grandes
descobertas."


[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] mudar linhas do arquivo

2008-10-10 Por tôpico Anderson Souza
no exemplo do Jimmy funcionou blz... mas gostaria que me explicasse a linha

read c1 c2 c3 || break

no caso aqui o  "c" indica a coluna, então pergunto (desculpe pela
ignorância), na necessidade de modificar uma determinada linha podeira usar
o  "l25" por exemplo?

Em 10/10/08, Anderson Souza <[EMAIL PROTECTED]> escreveu:
>
> for ((ind=0; ind <= $[$(cat t300908.txt | wc -l)/5]; ind+=2))
> do
> sed -i "$((ind*5+1)),$((ind*5+5))s/\(
>
> .\{8\} \).*/\1180.00
> 90.00/" t300908.txt
> done
> olha só a saída:
>
> sed: -e expression #1, char 35: Unterminated `s' command
> sed: -e expression #1, char 35: Unterminated `s' command
> sed: -e expression #1, char 35: Unterminated `s' command
> sed: -e expression #1, char 35: Unterminated `s' command
> ...
> ...
>
> Em 10/10/08, Julio C. Neves <[EMAIL PROTECTED]> escreveu:
>>
>>   Com awk deve ser mais rápido, mas assim tb é uma saída:
>>
>> for ((ind=0; ind <= $[$(cat lixo | wc -l)/5]; ind+=2))
>> do
>> sed -i "$((ind*5+1)),$((ind*5+5))s/\(.\{8\} \).*/\1180.00
>> 90.00/" lixo
>> done
>>
>> Basta trocar lixo pelo nome do seu arquivo.
>> *-- *
>> Abração,
>> Julio
>> *Cursos de Shell nos finais de semana:
>> - Em SP ligue (11) 2125-4747;
>> - Em DF ligue (61) 3223-3000;
>> - Turmas fechadas em qualquer cidade ligue (21) 8112-9988*
>>
>> 2008/10/8 Anderson Souza <[EMAIL PROTECTED]
>> >
>>
>> > olá galera é o seguinte:
>> > tenho o seguinte arquivo:
>> > cat file1
>> >
>> > 3.00 207.693604 139.802216
>> > 3.016667 207.423340 139.695282
>> > 3.03 207.151947 139.589447
>> > 3.05 206.879440 139.484161
>> > 3.07 206.605835 139.380280
>> > 3.08 206.331390 139.277222
>> > 3.10 206.07 139.175003
>> > 3.116667 205.778885 139.073883
>> > 3.13 205.501114 138.973892
>> > 3.15 205.29 138.874725
>> > 3.17 204.942215 138.776672
>> > 3.18 204.661392 138.679718
>> > 3.20 204.379440 138.583893
>> > 3.216667 204.096390 138.488892
>> > 3.23 203.812225 138.395004
>> > 3.25 203.526947 138.301941
>> > 3.27 203.240829 138.210281
>> > 3.28 202.953888 138.119446
>> > 3.30 202.665558 138.02
>> > 3.316667 202.376389 137.941391
>> > 3.33 202.086105 137.853882
>> > 3.35 201.794998 137.767502
>> > 3.37 201.503052 137.681946
>> > 3.38 201.209717 137.597778
>> > 3.40 200.915833 137.514725
>> > 3.416667 200.620560 137.432770
>> > 3.43 200.324722 137.351669
>> >
>> > a cada 5 linhas eu quero que fique da seguinte forma:
>> >
>> > 3.00 180.00 90.00
>> > 3.016667 180.00 90.00
>> > 3.03 180.00 90.00
>> > 3.05 180.00 90.00
>> > 3.07 180.00 90.00
>> > 3.08 206.331390 139.277222
>> > 3.10 206.07 139.175003
>> > 3.116667 205.778885 139.073883
>> > 3.13 205.501114 138.973892
>> > 3.15 205.29 138.874725
>> > 3.17 180.00 90.00
>> > 3.18 180.00 90.00
>> > 3.20 180.00 90.00
>> > 3.216667 180.00 90.00
>> > 3.23 180.00 90.00
>> > 3.25 203.526947 138.301941
>> > 3.27 203.240829 138.210281
>> > 3.28 202.953888 138.119446
>> > 3.30 202.665558 138.02
>> > 3.316667 202.376389 137.941391
>> > 3.33 180.00 90.00
>> > 3.35 180.00 90.00
>> > 3.37 180.00 90.00
>> > 3.38 180.00 90.00
>> > 3.40 180.00 90.00
>> > 3.416667 200.620560 137.432770
>> > 3.43 200.324722 137.351669
>> >
>> > alguem pode me ajudar eu agradeço
>> > --
>> > Anderson Souza
>> > Email: [EMAIL PROTECTED] > 40gmail.com>
>> > Skype: anderson1904
>> > Msn: [EMAIL PROTECTED]  
>> > Fone: (12)9732-9877
>> > __
>> > "Os que desprezam pequenos acontecimentos, dificilmente farão grandes
>> > descobertas."
>> >
>> > [As partes desta mensagem que não continham texto foram removidas]
>> >
>> >
>> >
>>
>> --
>> Abração,
>> Julio
>> Cursos de Shell nos finais de semana:
>> - Em SP ligue (11) 2125-4747;
>> - Em DF ligue (61) 3223-3000;
>> - Turmas fechadas em qualquer cidade ligue (21) 8112-9988
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>  
>>
>
>
>
> --
> Anderson Souza
> Email: [EMAIL PROTECTED]
> Skype: anderson1904
> Msn: [EMAIL PROTECTED]
> Fone: (12)9732-9877
> ___
> "Os que desprezam pequenos acontecimentos, dificilmente farão grandes
> descobertas."
>



-- 
Anderson Souza
Email: [EMAIL PROTECTED]
Skype: anderson1904
Msn: [EMAIL PROTECTED]
Fone: (12)9732-9877
___
"Os que desprezam pequenos acontecimentos, dificilmente farão grandes
descobertas."


[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] mudar linhas do arquivo

2008-10-10 Por tôpico Anderson Souza
certo...
blz... valeu ai pela ajuda e atençao!
flws



Em 10/10/08, jimmy <[EMAIL PROTECTED]> escreveu:
>
>   On Fri, Oct 10, 2008 at 05:47:06PM +0000, Anderson Souza wrote:
> > no exemplo do Jimmy funcionou blz... mas gostaria que me explicasse a
> linha
> >
> > read c1 c2 c3 || break
> >
> > no caso aqui o "c" indica a coluna, então pergunto (desculpe pela
> > ignorância),
>
> o while faz um loop infinito e nessa linha eu controlo a leitura do
> arquivo de entrada declarando que se não for possível ler a linha do
> arquivo interrompa a execução "|| break"
>
> o nome dessas variáveis foi apenas ilustrativo, poderia ser qualquer
> outro nome; ex.:
> read x y z
>
> > na necessidade de modificar uma determinada linha podeira usar
> > o "l25" por exemplo?
>
> não é possível usar essa notação nessa estrutura que lhe passei;
> quem controla o número da linha é a variável "i" (poderia mudar para "l"
> também), para fazer a alteração na linha 25 seria necessário perguntar
> se a variável "i" é igual a 25 a cada looping, ex.:
>
> while ...
> if [ $i -eq 25 ]; then
> cmd1
> cmd2
> ...
> fi
> done
>
> ---
>
> Obs: parece que seu cliente de e-mail está "detonando" os scripts que
> estão lhe passando, realizando quebras de linha onde não deveria, por
> isso os erros que informa sobre a execução dos mesmos.
>
>
> >
> > Em 10/10/08, Anderson Souza <[EMAIL 
> > PROTECTED]>
> escreveu:
> > >
> > > for ((ind=0; ind <= $[$(cat t300908.txt | wc -l)/5]; ind+=2))
> > > do
> > > sed -i "$((ind*5+1)),$((ind*5+5))s/\(
> > >
> > > .\{8\} \).*/\1180.00
> > > 90.00/" t300908.txt
> > > done
> > > olha só a saída:
> > >
> > > sed: -e expression #1, char 35: Unterminated `s' command
> > > sed: -e expression #1, char 35: Unterminated `s' command
> > > sed: -e expression #1, char 35: Unterminated `s' command
> > > sed: -e expression #1, char 35: Unterminated `s' command
> > > ...
> > > ...
> > >
> > > Em 10/10/08, Julio C. Neves <[EMAIL PROTECTED]>
> escreveu:
> > >>
> > >> Com awk deve ser mais rápido, mas assim tb é uma saída:
> > >>
> > >> for ((ind=0; ind <= $[$(cat lixo | wc -l)/5]; ind+=2))
> > >> do
> > >> sed -i "$((ind*5+1)),$((ind*5+5))s/\(.\{8\} \).*/\1180.00
> > >> 90.00/" lixo
> > >> done
> > >>
> > >> Basta trocar lixo pelo nome do seu arquivo.
> > >> *-- *
> > >> Abração,
> > >> Julio
> > >> *Cursos de Shell nos finais de semana:
> > >> - Em SP ligue (11) 2125-4747;
> > >> - Em DF ligue (61) 3223-3000;
> > >> - Turmas fechadas em qualquer cidade ligue (21) 8112-9988*
> > >>
> > >> 2008/10/8 Anderson Souza <[EMAIL PROTECTED]
> 
> > >> >
> > >>
> > >> > olá galera é o seguinte:
> > >> > tenho o seguinte arquivo:
> > >> > cat file1
> > >> >
> > >> > 3.00 207.693604 139.802216
> > >> > 3.016667 207.423340 139.695282
> > >> > 3.03 207.151947 139.589447
> > >> > 3.05 206.879440 139.484161
> > >> > 3.07 206.605835 139.380280
> > >> > 3.08 206.331390 139.277222
> > >> > 3.10 206.07 139.175003
> > >> > 3.116667 205.778885 139.073883
> > >> > 3.13 205.501114 138.973892
> > >> > 3.15 205.29 138.874725
> > >> > 3.17 204.942215 138.776672
> > >> > 3.18 204.661392 138.679718
> > >> > 3.20 204.379440 138.583893
> > >> > 3.216667 204.096390 138.488892
> > >> > 3.23 203.812225 138.395004
> > >> > 3.25 203.526947 138.301941
> > >> > 3.27 203.240829 138.210281
> > >> > 3.28 202.953888 138.119446
> > >> > 3.30 202.665558 138.02
> > >> > 3.316667 202.376389 137.941391
> > >> > 3.33 202.086105 137.853882
> > >> > 3.35 201.794998 137.767502
> > >> > 3.37 201.503052 137.681946
> > >> > 3.38 201.209717 137.597778
> > >> > 3.40 200.915833 137.514725
> > >> > 3.416667 200.620560 137.432770
> > >> > 3.43 200.324722 137.351669
> > >> >
> > >

[shell-script] ajuda com comando sed

2008-11-27 Por tôpico Anderson Souza
Olá pessoal... tenho o seguinte arquivo:

cat file.txt

bdacptty1  Thu Nov 13 12:16 - down   (00:31)
bdacptty3  Thu Nov 13 12:53 - down   (00:13)
bdacptty3  Thu Nov 13 13:09 - down   (02:34)
reboot   system boot  2.4.31   Thu Nov 13 12:15  (00:32)
reboot   system boot  2.4.31   Thu Nov 13 12:48  (00:18)
reboot   system boot  2.4.31   Thu Nov 13 13:07  (02:35)
testepts/0 Thu Nov 13 12:53 - 12:53  (00:00)
testetty2  Thu Nov 13 12:51 - 12:55  (00:04)
testetty2  Thu Nov 13 13:09 - 13:31  (00:22)
usuario  pts/0 Thu Nov 13 12:49 - 12:50  (00:00)
usuario  tty1  Thu Nov 13 12:49 - 13:04  (00:14)
usuario  tty1  Thu Nov 13 13:09 - 13:23  (00:14)


e preciso dessas informações

 bdacp 12:16 - down   (00:31)
bdacp 12:53 - down   (00:13)
bdacp 13:09 - down   (02:34)
reboot 12:15  (00:32)
reboot 12:48  (00:18)
reboot 13:07  (02:35)
teste 12:53 - 12:53  (00:00)
teste 12:51 - 12:55  (00:04)
teste 13:09 - 13:31  (00:22)
usuario 12:49 - 12:50  (00:00)
usuario 12:49 - 13:04  (00:14)
usuario 13:09 - 13:23  (00:14)

estou tentando com o sed mas não to consegindo... alguem pode medar uma
idéia?
Obrigado!!
-- 
Anderson Souza
Email: [EMAIL PROTECTED]
Skype: anderson1904
Msn: [EMAIL PROTECTED]
Fone: (12)9732-9877
___
"Os que desprezam pequenos acontecimentos, dificilmente farão grandes
descobertas."


[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] Re: ajuda com comando sed

2008-11-28 Por tôpico Anderson Souza
agradeço a todos pela colaboração...

PS:
[EMAIL PROTECTED]:~# cut -d \ -f1,6,7,8,9 < logdia.txt
cut: the delimiter must be a single character
Try `cut --help' for more information.
[EMAIL PROTECTED]:~#

aqui não "funfo"
e quanto ao awk tive que fazer assim:

[EMAIL PROTECTED]:~# awk '{$1, $6, $8, $9}' logdia.txt
awk: {$1, $6, $8, $9}
awk:^ syntax error
[EMAIL PROTECTED]:~# awk '{print $1" " $6" " $8" " $9}' logdia.txt
bdacp 12:16 down (00:31)
bdacp 12:53 down (00:13)
bdacp 13:09 down (02:34)
reboot Nov 12:15 (00:32)
reboot Nov 12:48 (00:18)
reboot Nov 13:07 (02:35)
teste 12:53 12:53 (00:00)
teste 12:51 12:55 (00:04)
teste 13:09 13:31 (00:22)
usuario 12:49 12:50 (00:00)
usuario 12:49 13:04 (00:14)
usuario 13:09 13:23 (00:14)
[EMAIL PROTECTED]:~#


(vale lembrar que to começando a estudar shell scrit) um grande abraço a
todos ... vlw!!!
Anderson Souza
Em 28/11/08, voyeg3r <[EMAIL PROTECTED]> escreveu:
>
>   --- Em shell-script@yahoogrupos.com.br,
> "Anderson Souza"
> <[EMAIL PROTECTED]> escreveu
>
> >
> > Olá pessoal... tenho o seguinte arquivo:
> >
> > cat file.txt
> >
> > bdacp tty1 Thu Nov 13 12:16 - down (00:31)
> > bdacp tty3 Thu Nov 13 12:53 - down (00:13)
> > bdacp tty3 Thu Nov 13 13:09 - down (02:34)
> > reboot system boot 2.4.31 Thu Nov 13 12:15 (00:32)
> > reboot system boot 2.4.31 Thu Nov 13 12:48 (00:18)
> > reboot system boot 2.4.31 Thu Nov 13 13:07 (02:35)
> > teste pts/0 Thu Nov 13 12:53 - 12:53 (00:00)
> > teste tty2 Thu Nov 13 12:51 - 12:55 (00:04)
> > teste tty2 Thu Nov 13 13:09 - 13:31 (00:22)
> > usuario pts/0 Thu Nov 13 12:49 - 12:50 (00:00)
> > usuario tty1 Thu Nov 13 12:49 - 13:04 (00:14)
> > usuario tty1 Thu Nov 13 13:09 - 13:23 (00:14)
> >
> >
> > e preciso dessas informações
> >
> > bdacp 12:16 - down (00:31)
> > bdacp 12:53 - down (00:13)
> > bdacp 13:09 - down (02:34)
> > reboot 12:15 (00:32)
> > reboot 12:48 (00:18)
> > reboot 13:07 (02:35)
> > teste 12:53 - 12:53 (00:00)
> > teste 12:51 - 12:55 (00:04)
> > teste 13:09 - 13:31 (00:22)
> > usuario 12:49 - 12:50 (00:00)
> > usuario 12:49 - 13:04 (00:14)
> > usuario 13:09 - 13:23 (00:14)
> >
> > estou tentando com o sed mas não to consegindo... alguem pode medar uma
> > idéia?
> > Obrigado!!
> > --
> > Anderson Souza
> > Email: [EMAIL PROTECTED]
> > Skype: anderson1904
> > Msn: [EMAIL PROTECTED]
> > Fone: (12)9732-9877
> > __
> > "Os que desprezam pequenos acontecimentos, dificilmente farão grandes
> > descobertas."
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
> fiz assim:
>
> awk '{$1, $6, $8, $9}' arquivo
>
> É fácil de entender:
> 1º o paadrão do awk é imprimir portanto omiti o print
>
> 2º os campos que você necessita são 1,6,8,9
> apenas coloquei uma vírgula para separar os campos
> o awk por padrão repete o separador de campos no lugar
> da virgula
>
>  
>



-- 
Anderson Souza
Email: [EMAIL PROTECTED]
Skype: anderson1904
Msn: [EMAIL PROTECTED]
Fone: (12)9732-9877
___
"Os que desprezam pequenos acontecimentos, dificilmente farão grandes
descobertas."


[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] Ajuda -Shell Script

2007-05-04 Por tôpico Anderson Souza
seguinte, minha lista é:
s030507.txt
s040507.txt
s050507.txt
..
..
s310507.txt

for i in ls meu_diretorio
do
   ./coordenadas


valeu ai...

Anderson Souza

Em 03/05/07, Darlon <[EMAIL PROTECTED]> escreveu:
>
>   Posta um exemplo de lista de arquivos e como vc faz a chamada ao
> programa.
> Vai ficar mais fácil de te ajudar.
>
> On 5/3/07, anderson1904 <[EMAIL PROTECTED]>
> wrote:
> >
> > Olá pessoal! Td certo?
> > Bom , como tenho pouca experiencia em shell resolvi pedir ajuda aqui
> > pra vocês.
> > Seguinte:
> > Eu uso o Xephem para gerar coordenadas (sol). Tenho também um
> > programa (coordenadas) feito em C++ que, pega o arquivo gerado pelo
> > Xephem e elimina as linhas negativas deste arquivo. Executando o
> > coordenadas seria assim:
> >
> > Entre com o nome do arquivo: file.txt(arquivo do xephem)
> > Nome do arquivo de saida: file1.txt (aquivo sem linhas negativas)
> > Numero de passos: 720 (este numero é fixo)
> >
> > PS: aqui o usuario entra com estas informações
> >
> > A minha duvida é a seguinte:
> >
> > Preciso de um script shell que faça esta rotina pra mim a partir de
> > uma lista de arquivos, ou seja, o programa coordenadas estaria
> > recebendo os passos acima automaticamente atraves de uma lista de
> > arquivos.txt já definida. Como eu faço o shell executar isso pra mim,
> > sem a necessidade de informar arquivo por arquivo, pois eu já tenho
> > uma lista com todos os arquivos? Existe esta possibilidade?
> >
> > Agradeço pela atenção
> >
> > Anderson Souza
> >
> >
> >
>
> --
> --
> O sistema pediu:"Requires Windows 9x, Windows 2000 or better".
> Então eu instalei Linux.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>



-- 
Anderson Souza
Email: [EMAIL PROTECTED]
Skype: anderson1904
Msn: [EMAIL PROTECTED]
Fone: (12)9732-9877 - (12)3101-2997
___
"Os que desprezam pequenos acontecimentos, dificilmente farão grandes
descobertas."


[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] Ajuda -Shell Script

2007-05-04 Por tôpico Anderson Souza
blz Alexandre, é isso mesmo olhá só



o que esta acontecendo é que quando o for lê ./coordenadas ele abre o prompt
para eu digitar o nome do arquivo e o que eu quero é pegar o primeiro
elemento da lista


PS:
 minha lista (gerado pelo ls)
s030507.txt
s040507.txt
s06050/.txt
..
..
s310507.txt

Aqui eu mostro o prg coordenadas rodando:

root#./coordenadas
Entre com o nome do arquivo: *s030507.txt*
Entre com o nome do arquivo de saida: *ls030507.txt*
Entre com o número de passos: *720*
Arquivo gerado som sucesso!!
root#

Valeu ai
t+

Anderson Souza

Em 03/05/07, Alexandre Passos de Matos <[EMAIL PROTECTED]>
escreveu:
>
>   Oi Anderson!
>
> Sim, existe. Se os arquivos estiverem em um diretório e neste diretório só
> existam estes arquivos, vc pode fazer um loop assim:
>
> for i in `ls nome_do_diretorio`
> do
> seus_comandos
> done
>
> Em cada volta do loop a variável i recebe o nome de um arquivo, na ordem
> da saída do ls. Então vc passaria $i como parâmetro pro programa
> coordenadas. Este programa coordenadas é interativo ou pode ser rodado com
> passagem de parâmetros?
>
> Se os arquivos tiverem um padrão de nome, vc pode melhorar o ls colocando
> ls nome_do_diretorio/arquivo*
>
> É isso q vc precisa?
>
> []s
> Alexandre
>
> anderson1904 <[EMAIL PROTECTED] >
> escreveu: Olá pessoal! Td certo?
> Bom , como tenho pouca experiencia em shell resolvi pedir ajuda aqui
> pra vocês.
> Seguinte:
> Eu uso o Xephem para gerar coordenadas (sol). Tenho também um
> programa (coordenadas) feito em C++ que, pega o arquivo gerado pelo
> Xephem e elimina as linhas negativas deste arquivo. Executando o
> coordenadas seria assim:
>
> Entre com o nome do arquivo: file.txt(arquivo do xephem)
> Nome do arquivo de saida: file1.txt (aquivo sem linhas negativas)
> Numero de passos: 720 (este numero é fixo)
>
> PS: aqui o usuario entra com estas informações
>
> A minha duvida é a seguinte:
>
> Preciso de um script shell que faça esta rotina pra mim a partir de
> uma lista de arquivos, ou seja, o programa coordenadas estaria
> recebendo os passos acima automaticamente atraves de uma lista de
> arquivos.txt já definida. Como eu faço o shell executar isso pra mim,
> sem a necessidade de informar arquivo por arquivo, pois eu já tenho
> uma lista com todos os arquivos? Existe esta possibilidade?
>
> Agradeço pela atenção
>
> Anderson Souza
>
>
>
>
>
> __
> Fale com seus amigos de graça com o novo Yahoo! Messenger
> http://br.messenger.yahoo.com/
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Anderson Souza
Email: [EMAIL PROTECTED]
Skype: anderson1904
Msn: [EMAIL PROTECTED]
Fone: (12)9732-9877 - (12)3101-2997
___
"Os que desprezam pequenos acontecimentos, dificilmente farão grandes
descobertas."


[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] sed

2007-05-04 Por tôpico Anderson Souza
tenta isso:

for  i in `ls s*.t; do
 head -n1 $i >> teste
done

eh isso que o edjunior ta dizendo na dica dele, porem com uma correcao na
linha "head"

espero ter ajudado ...
t+
Anderson Souza

Em 03/05/07, edjunior <[EMAIL PROTECTED]> escreveu:
>
>   hey,
>
> em seu comando, o sed está agrupando todos arquivos em apenas um.
> Creio que o `head` pode fazer isso de uma forma mais simples. Tente:
>
> $ head -q -n 1 s*.t > teste
>
> (com o parâmetro '-q', o `head` não imprime o nome dos arquivos)
>
> hasta!
>
> jr.
>
> On 5/3/07, Emiliano Chemello <[EMAIL PROTECTED]>
> wrote:
> > Oi Gente,
> >
> > Tenho vários arquivos (s100.t, s200.t, s300.t) e gostaria de fazer uma
> > pesquisa em todos, procurando pela linha '1' e que estas linhas sejam
> > armazenadas em um arquivo 'teste'. Fiz a seguinte linha de comando:
> >
> > sed -n 1p s*.t >> teste
> >
> >
> > Só que não funciona. Alguém tem alguma sugestão? Obrigado! Emiliano
> >
> >
> >
> > --
> > Esta lista não admite a abordagem de outras liguagens de programação,
> como perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio aviso.
> > --
> > Sair da lista: [EMAIL 
> > PROTECTED]
> > --
> > Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> > --
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> >
> > Links do Yahoo! Grupos
> >
> >
> >
>  
>



-- 
Anderson Souza
Email: [EMAIL PROTECTED]
Skype: anderson1904
Msn: [EMAIL PROTECTED]
Fone: (12)9732-9877 - (12)3101-2997
___
"Os que desprezam pequenos acontecimentos, dificilmente farão grandes
descobertas."


[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] Ajuda -Shell Script

2007-05-07 Por tôpico Anderson Souza
Ola Alexandre... Bom Dia!

tem jeito sim... vou ver isso... valeu ai pela dica.
Abracos

Anderson Souza

Em 04/05/07, Alexandre Passos de Matos <[EMAIL PROTECTED]>
escreveu:
>
>   O coordenadas foi feito pra rodar interativamente. Deste jeito ele não
> vai rodar em batch não. Precisa mudar o programa pra ele pegar os parâmetros
> como argumentos e não como entrada de teclado.
>
> Até daria pra vc colocar o coordenadas pra rodar com um arquivo de
> respostas, mas dificultaria roda-lo no loop do ls depois.
>
> O melhor seria mudar o coordenadas pra aceitar argumentos no lugar de
> entrada de teclado. É possivel esta mudança?
>
> Anderson Souza <[EMAIL PROTECTED] >
> escreveu: blz Alexandre, é isso mesmo olhá só
>
>
> o que esta acontecendo é que quando o for lê ./coordenadas ele abre o
> prompt
> para eu digitar o nome do arquivo e o que eu quero é pegar o primeiro
> elemento da lista
>
> PS:
> minha lista (gerado pelo ls)
> s030507.txt
> s040507.txt
> s06050/.txt
> ..
> ..
> s310507.txt
>
> Aqui eu mostro o prg coordenadas rodando:
>
> root#./coordenadas
> Entre com o nome do arquivo: *s030507.txt*
> Entre com o nome do arquivo de saida: *ls030507.txt*
> Entre com o número de passos: *720*
> Arquivo gerado som sucesso!!
> root#
>
> Valeu ai
> t+
>
> Anderson Souza
>
> Em 03/05/07, Alexandre Passos de Matos <[EMAIL 
> PROTECTED]
> >
> escreveu:
> >
> > Oi Anderson!
> >
> > Sim, existe. Se os arquivos estiverem em um diretório e neste diretório
> só
> > existam estes arquivos, vc pode fazer um loop assim:
> >
> > for i in `ls nome_do_diretorio`
> > do
> > seus_comandos
> > done
> >
> > Em cada volta do loop a variável i recebe o nome de um arquivo, na ordem
> > da saída do ls. Então vc passaria $i como parâmetro pro programa
> > coordenadas. Este programa coordenadas é interativo ou pode ser rodado
> com
> > passagem de parâmetros?
> >
> > Se os arquivos tiverem um padrão de nome, vc pode melhorar o ls
> colocando
> > ls nome_do_diretorio/arquivo*
> >
> > É isso q vc precisa?
> >
> > []s
> > Alexandre
> >
> > anderson1904 <[EMAIL PROTECTED] <
> anderson.souza35%40gmail.com>>
> > escreveu: Olá pessoal! Td certo?
> > Bom , como tenho pouca experiencia em shell resolvi pedir ajuda aqui
> > pra vocês.
> > Seguinte:
> > Eu uso o Xephem para gerar coordenadas (sol). Tenho também um
> > programa (coordenadas) feito em C++ que, pega o arquivo gerado pelo
> > Xephem e elimina as linhas negativas deste arquivo. Executando o
> > coordenadas seria assim:
> >
> > Entre com o nome do arquivo: file.txt(arquivo do xephem)
> > Nome do arquivo de saida: file1.txt (aquivo sem linhas negativas)
> > Numero de passos: 720 (este numero é fixo)
> >
> > PS: aqui o usuario entra com estas informações
> >
> > A minha duvida é a seguinte:
> >
> > Preciso de um script shell que faça esta rotina pra mim a partir de
> > uma lista de arquivos, ou seja, o programa coordenadas estaria
> > recebendo os passos acima automaticamente atraves de uma lista de
> > arquivos.txt já definida. Como eu faço o shell executar isso pra mim,
> > sem a necessidade de informar arquivo por arquivo, pois eu já tenho
> > uma lista com todos os arquivos? Existe esta possibilidade?
> >
> > Agradeço pela atenção
> >
> > Anderson Souza
> >
> >
> >
> >
> >
> > __
> > Fale com seus amigos de graça com o novo Yahoo! Messenger
> > http://br.messenger.yahoo.com/
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> --
> Anderson Souza
> Email: [EMAIL PROTECTED] 
> Skype: anderson1904
> Msn: [EMAIL PROTECTED] 
> Fone: (12)9732-9877 - (12)3101-2997
> __
> "Os que desprezam pequenos acontecimentos, dificilmente farão grandes
> descobertas."
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
>
>
> __
> Fale com seus amigos de graça com o novo Yahoo! Messenger
> http://br.messenger.yahoo.com/
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Anderson Souza
Email: [EMAIL PROTECTED]
Skype: anderson1904
Msn: [EMAIL PROTECTED]
Fone: (12)9732-9877 - (12)3101-2997
___
"Os que desprezam pequenos acontecimentos, dificilmente farão grandes
descobertas."


[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] Ajuda -Shell Script

2007-05-08 Por tôpico Anderson Souza
e dae Alexandre... td blz?
Eu vou estudar o coordenadas, pois não foi eu quem o fez... assim que
estiver rodando eu posto ai ...

Abraços...

Anderson Souza


Em 07/05/07, Alexandre Passos de Matos <[EMAIL PROTECTED]>
escreveu:
>
>   Se conseguir mudar isso seu problema fica bico.
>
> Se conseguir mudar, posta aqui q a gente te ajuda na solução.
>
> []s
> Alexandre
>
> Anderson Souza <[EMAIL PROTECTED] >
> escreveu: Ola Alexandre... Bom Dia!
>
> tem jeito sim... vou ver isso... valeu ai pela dica.
> Abracos
>
> Anderson Souza
>
> Em 04/05/07, Alexandre Passos de Matos <[EMAIL 
> PROTECTED]
> >
> escreveu:
> >
> > O coordenadas foi feito pra rodar interativamente. Deste jeito ele não
> > vai rodar em batch não. Precisa mudar o programa pra ele pegar os
> parâmetros
> > como argumentos e não como entrada de teclado.
> >
> > Até daria pra vc colocar o coordenadas pra rodar com um arquivo de
> > respostas, mas dificultaria roda-lo no loop do ls depois.
> >
> > O melhor seria mudar o coordenadas pra aceitar argumentos no lugar de
> > entrada de teclado. É possivel esta mudança?
> >
> > Anderson Souza <[EMAIL PROTECTED]<
> anderson.souza35%40gmail.com>>
> > escreveu: blz Alexandre, é isso mesmo olhá só
> >
> >
> > o que esta acontecendo é que quando o for lê ./coordenadas ele abre o
> > prompt
> > para eu digitar o nome do arquivo e o que eu quero é pegar o
> primeiro
> > elemento da lista
> >
> > PS:
> > minha lista (gerado pelo ls)
> > s030507.txt
> > s040507.txt
> > s06050/.txt
> > ..
> > ..
> > s310507.txt
> >
> > Aqui eu mostro o prg coordenadas rodando:
> >
> > root#./coordenadas
> > Entre com o nome do arquivo: *s030507.txt*
> > Entre com o nome do arquivo de saida: *ls030507.txt*
> > Entre com o número de passos: *720*
> > Arquivo gerado som sucesso!!
> > root#
> >
> > Valeu ai
> > t+
> >
> > Anderson Souza
> >
> > Em 03/05/07, Alexandre Passos de Matos <[EMAIL 
> > PROTECTED]
> 
> > >
> > escreveu:
> > >
> > > Oi Anderson!
> > >
> > > Sim, existe. Se os arquivos estiverem em um diretório e neste
> diretório
> > só
> > > existam estes arquivos, vc pode fazer um loop assim:
> > >
> > > for i in `ls nome_do_diretorio`
> > > do
> > > seus_comandos
> > > done
> > >
> > > Em cada volta do loop a variável i recebe o nome de um arquivo, na
> ordem
> > > da saída do ls. Então vc passaria $i como parâmetro pro programa
> > > coordenadas. Este programa coordenadas é interativo ou pode ser rodado
> > com
> > > passagem de parâmetros?
> > >
> > > Se os arquivos tiverem um padrão de nome, vc pode melhorar o ls
> > colocando
> > > ls nome_do_diretorio/arquivo*
> > >
> > > É isso q vc precisa?
> > >
> > > []s
> > > Alexandre
> > >
> > > anderson1904 <[EMAIL PROTECTED]<
> anderson.souza35%40gmail.com><
> > anderson.souza35%40gmail.com>>
> > > escreveu: Olá pessoal! Td certo?
> > > Bom , como tenho pouca experiencia em shell resolvi pedir ajuda aqui
> > > pra vocês.
> > > Seguinte:
> > > Eu uso o Xephem para gerar coordenadas (sol). Tenho também um
> > > programa (coordenadas) feito em C++ que, pega o arquivo gerado pelo
> > > Xephem e elimina as linhas negativas deste arquivo. Executando o
> > > coordenadas seria assim:
> > >
> > > Entre com o nome do arquivo: file.txt(arquivo do xephem)
> > > Nome do arquivo de saida: file1.txt (aquivo sem linhas negativas)
> > > Numero de passos: 720 (este numero é fixo)
> > >
> > > PS: aqui o usuario entra com estas informações
> > >
> > > A minha duvida é a seguinte:
> > >
> > > Preciso de um script shell que faça esta rotina pra mim a partir de
> > > uma lista de arquivos, ou seja, o programa coordenadas estaria
> > > recebendo os passos acima automaticamente atraves de uma lista de
> > > arquivos.txt já definida. Como eu faço o shell executar isso pra mim,
> > > sem a necessidade de informar arquivo por arquivo, pois eu já tenho
> > > uma lista com todos os arquivos? Existe esta possibilidade?
> > >
> > > Agradeço pela atenção
> > >
> > > Anderson Souza
> > >
> > >
> > >
> > >
> > >
> > > _

[shell-script] manipluando data/hora

2007-09-18 Por tôpico Anderson Souza
Ola pessoal!

Alguem pode me ajudar subtrair data e hora?

Por exemplo:

Tenho um web server e preciso calcular o tempo que ele ficou logado!

-- 
Anderson Souza
Email: [EMAIL PROTECTED]
Skype: anderson1904
Msn: [EMAIL PROTECTED]
Fone: (12)9732-9877 - (12)3101-2997
___
"Os que desprezam pequenos acontecimentos, dificilmente farão grandes
descobertas."


[As partes desta mensagem que não continham texto foram removidas]