[shell-script] ajuda com scrip
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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]