![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| calcular 13 meses atrás | andrea_mussap | Programação Shell Script e | 3 | 11-16-2007 03:18 |
| Cron para executar o primeiro dia do mês para calcular a data 3 meses atrás | new2ss | Programação Shell Script e | 1 | 05-17-2007 03:28 |
| alguns meses ego | big123456 | Programação Shell Script e | 8 | 07-27-2005 04:31 |
| Comparando dois meses | pankschawla | UNIX & avançada para usuários experientes | 1 | 02-11-2004 07:32 |
| DNS Ajuda - Estive a tentar fazer isso por meses | matt2kjones | IP Networking | 16 | 09-28-2002 10:46 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
calcular 13 meses atrás
oi,
Tenho um grande arquivo que contém dados desde 4 anos atrás. Eu preciso voltar a criar esse arquivo, mas apenas as linhas que estão há 13 meses a partir de hoje. ver o que tenho: (Eu tenho um file.ksh que solicita este file.scl ok!) \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d File.scl \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d / STATISTICS \u003d stderr / ESTÁVEL / NODUPLICATES / EXECUTE "hoje \u003d` date +% Y% m% d `" / EXECUTE "13m_ago \u003d` expr $ (hoje) - 10000 `" / INFILE \u003d $ PAR_SCL1 / FIELD \u003d (CONTA_CORRENTE, POSITION \u003d 1, SIZE \u003d 13) / FIELD \u003d (DATA_VENCIMENTO, POSITION \u003d 50, size \u003d 10) / CONDIÇÃO \u003d (cond1, teste \u003d (DATA_VENCIMENTO> ($ 13m_ago)) Incluir / \u003d (\u003d cond1 CONDIÇÃO) / Key \u003d (NUMERO_FATURA, ascendente) / OUTFILE \u003d $ PAR_SCL2 / FIELD \u003d (CONTA_CORRENTE, POSITION \u003d 1, SIZE \u003d 13) / FIELD \u003d (DATA_VENCIMENTO, POSITION \u003d 50, size \u003d 10) \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u0 "DATA_VENCIMENTO" é a data em que têm de ser iguais no máximo 13 meses atrás. o layout da DATA_VENCIMENTO é 20071115, por exemplo. Já ver o tópico ( Yesterdays Data / Data Aritmética), Mas ele não me ajudar ... O meu é Unix Solaris. que alguém pode ajudar? obrigada, Andrea. [16/11/2007] |
|
||||
|
re.: calcular 13 meses atrás
oi, graças a 4 respostas, mas eu poderia resolver em uma melhor maneira simples:
no meu programa principal eu fiz: . . . hoje \u003d `date +% Y% m% d` data_13m \u003d `expr $ (hoje) - 10200» exportação PAR_SCL3 \u003d $ (data_13m) Executa "sortcl / sp \u003d $ (DIR_PROG_SCL) / saida_13meses.scl" \ e no saida_13meses.scl eu fiz: / EXECUTE "$ PAR_SCL3" / INFILE \u003d $ PAR_SCL1 / FIELD \u003d (CONTA_CORRENTE, POSITION \u003d 1, SIZE \u003d 13) / FIELD \u003d (NUMERO_FATURA, POSITION \u003d 14, size \u003d 14) / FIELD \u003d (DATA_VENCIMENTO, POSITION \u003d 50, size \u003d 10) / CONDIÇÃO \u003d (cond1, teste \u003d (DATA_VENCIMENTO> $ PAR_SCL3)) Incluir / \u003d (\u003d cond1 CONDIÇÃO) tchau ![]() |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|