The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
convertire il formato della data AAAAMMGG a MM / GG / AAAA nasirgondal Shell scripting e di programmazione 8 04-08-2009 11:56 AM
Per convertire più file in un formato leggibile in formato ascii gaur.deepti UNIX for Dummies Domande & Risposte 5 03-25-2008 03:03 PM
Convertire Formato file UTF8 formato ANSI rajreddy UNIX for Dummies Domande & Risposte 9 05-25-2007 09:26 AM
Convertire Formato file UTF8 formato ANSI rajreddy UNIX e avanzata per utenti esperti 1 05-24-2007 07:40 AM
come convertire da timestamp a data nel formato tcsh umen Shell scripting e di programmazione 2 11-22-2005 04:51 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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 09-27-2006
Bhups Bhups is offline
Utente Registrato
  
 

Iscriviti Data: dicembre 2005
Interventi: 23
Question MMGGAA convertire il formato della data di ccyyddd formato?

salve,

per la lettura di un file indicizzati Cobol necessità di convertire i "MMGGAA" formato data "ccyyddd" formato.
Ho verificato che il datecalc e altri script ma couldnt modificarli per soddisfare le mie necessità...

Il datecalc dà una produzione che, a mio avviso è il numero totale di giorni fino a tale data, ma voglio convertire in formato ccyyddd

per exmple: per la data di oggi: 092706 (MMGGAA) i desideri di convertire in "2006270" (ccyyddd), e per dire Analogamente per qualsiasi altra data.

grazie in anticipo!

saluti,
Bhups
  #2 (permalink)  
Old 09-27-2006
anbu23 anbu23 is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: marzo 2006
Località: Bangalore, India
Messaggi: 1.398
provare questo


Codice:
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 script

Codice:
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);



Codice:
$scp 092706
2006270

  #3 (permalink)  
Old 09-28-2006
Bhups Bhups is offline
Utente Registrato
  
 

Iscriviti Data: dicembre 2005
Interventi: 23
Red face thanks a lot bro ... funziona bene:)

thanks a lot bro ... funziona bene
Closed Thread

Segnalibri

Tag
perl, perl turno, spostamento, spostamento perl

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 03:13 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0