![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| 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 |
| Datum-Format konvertieren, um YYYYMMDD MM / TT / JJJJ | nasirgondal | Shell Programmierung und Scripting | 8 | 04-08-2009 11:56 AM |
| Multi-Format zu konvertieren Datei in eine lesbare ASCII-Format | gaur.deepti | UNIX for Dummies Questions & Answers | 5 | 03-25-2008 03:03 PM |
| Datei konvertieren UTF8 Format ANSI-Format | rajreddy | UNIX for Dummies Questions & Answers | 9 | 05-25-2007 09:26 AM |
| Datei konvertieren UTF8 Format ANSI-Format | rajreddy | UNIX für Fortgeschrittene und Experten | 1 | 05-24-2007 07:40 AM |
| Wie man aus Zeitstempel auf Datumsformat in tcsh | umen | Shell Programmierung und Scripting | 2 | 11-22-2005 04:51 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Hi,
für das Lesen eines COBOL-Index-Datei muss ich konvertieren "MMTTJJ" Datum-Format "ccyyddd"-Format. Ich habe die datecalc und andere Skripte couldnt aber ändern, um zu meinem müssen ...Die datecalc gibt einen Ausgang, den ich glaube, insgesamt ist die Tage bis zu diesem Datum, aber ich will, um ihn in ccyyddd Format für Beispielprogramm: für den heutigen Tag: 092706 (MMTTJJ) Ich möchte, um ihn zu "2006270" (ccyyddd), und identisch wie sagen für jeden anderen Tag. Vielen Dank im Voraus! Grüße, Bhups |
|
||||
|
Versuchen Sie diese Code:
scp mm=`expr substr "$1" 1 2` dd=`expr substr "$1" 3 2` yyyy="20""`expr substr "$1" 5 2`" ddd=`cal_days $yyyy $mm $dd` echo "$yyyy$ddd" Perl Skript Code:
cal_days
#!/bin/perl
use Time::Local;
my $year=shift;
my $month=shift;
my $day=shift;
my $time = timelocal(0,0,23,$day,$month-1,$year-1900);
my $time1 = timelocal(0,0,0,1,0,$year-1900);
my $days = ( $time -$time1 ) / 86400;
printf("%.0f", $days);
Code:
$scp 092706 2006270 |
![]() |
| Lesezeichen |
| Tags |
| perl, perl Verschiebung, Schicht, Verlagerung perl |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|