![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| beregne 13 måneder siden | andrea_mussap | Shell programmering og Skripting | 4 | 11-21-2007 08:14 |
| Cron kjøres første dagen i måneden for å beregne dato 3 måneder siden | new2ss | Shell programmering og Skripting | 1 | 05-17-2007 03:28 |
| noen måneder ego | big123456 | Shell programmering og Skripting | 8 | 07-27-2005 04:31 |
| Sammenligne to måneder | pankschawla | UNIX for Advanced & ekspertbrukere | 1 | 02-11-2004 07:32 |
| DNS Hjelp - blitt prøver å gjøre dette i månedsvis | matt2kjones | IP Networking | 16 | 09-28-2002 10:46 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
beregne 13 måneder siden
hei,
Jeg har en stor fil som inneholder datas etter 4 år siden. Jeg trenger å opprette denne filen, men linjene som er 13 måneder siden fra i dag. se hva jeg har: (jeg har en file.ksh som kaller dette 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 / Statistikk \u003d stderr / STABILT / NODUPLICATES / Execute "i dag \u003d` date +% Y% m% d `" / Execute "13m_ago \u003d` expr $ (dag) - 10.000 `" / INFILE \u003d $ PAR_SCL1 / FIELD \u003d (CONTA_CORRENTE, posisjon \u003d 1, size \u003d 13) / FIELD \u003d (DATA_VENCIMENTO, posisjon \u003d 50, SIZE \u003d 10) / CONDITION \u003d (cond1, test \u003d (DATA_VENCIMENTO> ($ 13m_ago)) / INCLUDE \u003d (BETINGELSE \u003d cond1) / KEY \u003d (NUMERO_FATURA, Stigende) / OUTFILE \u003d $ PAR_SCL2 / FIELD \u003d (CONTA_CORRENTE, posisjon \u003d 1, size \u003d 13) / FIELD \u003d (DATA_VENCIMENTO, posisjon \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" er datoen som må være på maksimalt tilsvare 13 måneder siden. utformingen av DATA_VENCIMENTO er 20071115, for eksempel. Jeg har allerede se emnet ( Yesterdays Dato / Date aritmetiske), Men det hjalp ikke meg ... Min Unix er Solaris. does noen kan hjelpe? takk, Andrea. |
|
||||
|
re.: kalkulere 13 måneder siden
Perderabo takket men eksempel ikke fungerer for meg.
men jeg har funnet løsningen: i min viktigste programmet beregner jeg 13 måneder siden hoje \u003d `date +% Y% m% d` data_13m \u003d `expr $ (hoje) - 10.200` og så har jeg sende variabel data_13m til file.scl eksport PAR_SCL3 \u003d $ (data_13m) i file.scl jeg gjorde: . . / Execute "$ PAR_SCL3" / INFILE \u003d $ PAR_SCL1 / FIELD \u003d (CONTA_CORRENTE, posisjon \u003d 1, size \u003d 13) / FIELD \u003d (DATA_VENCIMENTO, posisjon \u003d 50, SIZE \u003d 10) / CONDITION \u003d (cond1, test \u003d (DATA_VENCIMENTO> $ PAR_SCL3)) og det fungerte! ved. |
|
|||||
|
Du er faktisk trekke 1 år og 2 måneder fra datoen. Hvis det er din defintion av "13 måneder siden", kan du endre skriptet til
((måned \u003d mnd-2)) if ((måned <1)), deretter Oppmerksom på at metoden vil mislykkes hvis den opprinnelige datoen er i januar eller februar. |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|