The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Berechnung 13 Monaten andrea_mussap Shell Programmierung und Scripting 3 11-16-2007 03:18 PM
Cron laufen ersten Tag des Monats, auf den Zeitpunkt berechnen 3 Monaten new2ss Shell Programmierung und Scripting 1 05-17-2007 03:28 AM
einige Monate Ego big123456 Shell Programmierung und Scripting 8 07-27-2005 04:31 AM
Vergleich von zwei Monaten pankschawla UNIX für Fortgeschrittene und Experten 1 02-11-2004 07:32 AM
DNS-Hilfe - versucht, dies zu tun für die Monate matt2kjones IP-Networking 16 09-28-2002 10:46 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 11-16-2007
andrea_mussap andrea_mussap is offline
Registrierte Nutzer
  
 

Join Date: Nov 2007
Beiträge: 4
Berechnung 13 Monaten

Hi,
Ich habe eine große Datei, die Daten seit 4 Jahren.

Ich brauche wieder diese Datei, sondern nur Linien, die vor 13 Monaten von heute.

sehen, was ich habe: (Ich habe eine file.ksh fordert, dass diese file.scl ok!)

\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d File.scl
/ STATISTICS \u003d stderr
/ STALL
/ NODUPLICATES
/ EXECUTE "heute \u003d` date +% Y% m% d `"
/ EXECUTE "13m_ago \u003d` expr $ (heute) - 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)
/ CONDITION \u003d (cond1, TEST \u003d (DATA_VENCIMENTO> ($ 13m_ago))
/ Include \u003d (CONDITION \u003d cond1)
/ KEY \u003d (NUMERO_FATURA, aufsteigend)
/ 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" ist das Datum, die sich in der maximalen Höhe von 13 Monaten vor.
das Layout der DATA_VENCIMENTO ist 20071115, zum Beispiel.


Ich habe bereits das Thema ( Yesterdays Datum / Datumsberechnungen) Aber es hat mir nicht helfen ...

Meine Unix Solaris.

hat jemand helfen?
Vielen Dank, Andrea. [16/11/2007]
  #2 (permalink)  
Old 11-18-2007
Smiling Dragon's Avatar
Smiling Dragon Smiling Dragon is offline Forum Advisor  
Unorganisiert User
  
 

Join Date: Nov 2007
Ort: Neuseeland
Beiträge: 922
Post

Es ist ein bisschen störend wirken, aber:

sh / bash / ksh etc
Code:
month=`date +%m`
day=`date +%M`
year=`date +%Y`

count=13

while [ $count -gt 0 ]
do
    count=`expr $count - 1`
    month=`expr $month - 1`
    if [ $month -lt 1 ]
    then
        month=12
        year=`expr $year -1`
    fi
done

compare_date="${year}${month}${day}"

while <***read the file***>
do
    if [ $DATA_VENCIMENTO -lt $compare_date ]
    then
        <***do stuff***>
    fi
done
  #3 (permalink)  
Old 11-18-2007
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
  
 

Join Date: Oct 2003
Lage: -31.96,115.84
Posts: 1409
Umm ... zurückkehren konnten, dass ein ungültiges Datum, wenn es am Ende einer "langen" Monat. Zum Beispiel, das Datum ist 20071231, Code liefert 20061131
  #4 (permalink)  
Old 11-21-2007
andrea_mussap andrea_mussap is offline
Registrierte Nutzer
  
 

Join Date: Nov 2007
Beiträge: 4
re.: Berechnung 13 Monaten

hi, thanks 4 Antworten, aber ich konnte in einer besseren Lösung einfach:

in meinem Haupt-Programm Ich habe:
.
.
.
Heute \u003d `date +% Y% m% d`
data_13m \u003d `expr $ () Hoje - 10200"

Export PAR_SCL3 \u003d $ (data_13m)

EXECUTA "sortcl / sp \u003d $ (DIR_PROG_SCL) / saida_13meses.scl" \


und in der saida_13meses.scl Ich habe:

/ 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)
/ CONDITION \u003d (cond1, TEST \u003d (DATA_VENCIMENTO> $ PAR_SCL3))
/ Include \u003d (CONDITION \u003d cond1)

Tschüss
  #5 (permalink)  
Old 11-21-2007
Smiling Dragon's Avatar
Smiling Dragon Smiling Dragon is offline Forum Advisor  
Unorganisiert User
  
 

Join Date: Nov 2007
Ort: Neuseeland
Beiträge: 922
Zitat:
Zitat von Ygor View Post
Umm ... zurückkehren konnten, dass ein ungültiges Datum, wenn es am Ende einer "langen" Monat. Zum Beispiel, das Datum ist 20071231, Code liefert 20061131
Das sollte aber keine Rolle, wir wollen nicht wissen, ein nettes Kalenderdatum 13 Monaten wollen wir Dinge finden, die älter als dass Flagge.
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 07:18 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0