![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| calcular hace 13 meses | andrea_mussap | Programación de scripts de shell y | 4 | 11-21-2007 08:14 PM |
| Cron para ejecutar primer día del mes para el cálculo de la fecha hace 3 meses | new2ss | Programación de scripts de shell y | 1 | 05-17-2007 02:28 AM |
| algunos meses yo | big123456 | Programación de scripts de shell y | 8 | 07-27-2005 03:31 AM |
| Comparación de dos meses | pankschawla | UNIX para usuarios avanzados y expertos | 1 | 02-11-2004 07:32 AM |
| Ayuda DNS - Estuve tratando de hacer esto durante meses | matt2kjones | Redes IP | 16 | 09-28-2002 09:46 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
calcular hace 13 meses
hola,
Tengo un gran archivo que contiene datos desde hace 4 años. Necesito volver a crear este archivo, sino sólo las líneas que tienen 13 meses a partir de hoy. ver lo que tengo: (Tengo una file.ksh que llama a esta 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 / Stderr \u003d ESTADÍSTICAS / ESTABLE / NODUPLICATES / EXECUTE "hoy \u003d` date +% Y% m% d `" / EXECUTE "13m_ago \u003d` expr $ () hoy - 10000 `" / INFILE \u003d $ PAR_SCL1 CAMPO \u003d (CONTA_CORRENTE, POSICIÓN \u003d 1, SIZE \u003d 13) CAMPO \u003d (DATA_VENCIMENTO, POSICIÓN \u003d 50, SIZE \u003d 10) / CONDICION \u003d (cond1, TEST \u003d (DATA_VENCIMENTO> ($ 13m_ago)) / Include \u003d (CONDICION \u003d cond1) / Key \u003d (NUMERO_FATURA, Ascendente) / OUTFILE \u003d $ PAR_SCL2 CAMPO \u003d (CONTA_CORRENTE, POSICIÓN \u003d 1, SIZE \u003d 13) CAMPO \u003d (DATA_VENCIMENTO, POSICIÓN \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" es la fecha en que tienen que estar en la máxima igualdad de hace 13 meses. la disposición de DATA_VENCIMENTO es 20071115, por ejemplo. Ya he ver el tema ( Fecha de ayer / Fecha Aritmética) Pero no me ayude ... Mi es Solaris Unix. que alguien puede ayudar? gracias, Andrea. |
|
||||
|
re.: calcular hace 13 meses
Perderabo, gracias a su ejemplo, pero no funciona para mí.
pero he encontrado la solución: en mi programa principal Calculo hace 13 meses Hoje \u003d `date +% Y% m% d` data_13m \u003d `expr $ () Hoje - 10200» y entonces, he data_13m enviar la variable a la file.scl exportación PAR_SCL3 \u003d $ () data_13m file.scl en el que hice: . . / EXECUTE "$ PAR_SCL3" / INFILE \u003d $ PAR_SCL1 CAMPO \u003d (CONTA_CORRENTE, POSICIÓN \u003d 1, SIZE \u003d 13) CAMPO \u003d (DATA_VENCIMENTO, POSICIÓN \u003d 50, SIZE \u003d 10) / CONDICION \u003d (cond1, TEST \u003d (DATA_VENCIMENTO> $ PAR_SCL3)) y funcionó! por. |
|
|||||
|
Usted está en efecto restando 1 año y 2 meses a partir de la fecha. Si ese es su definición de "13 meses", se puede cambiar mi script para
((mes \u003d mes-2)) if ((mes <1)) y, a continuación, Tenga en cuenta que el método fallará si la fecha original es en enero o febrero. |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|