Comment faire : Mode console, scripts BASH, SH...
 Charge moyenne sur 1mn : 0.45 Charge moyenne sur 5mn : 0.29 Charge moyenne sur 15mn : 0.44




Couper, fractionner une date YYYYMMDD

Couper, fractionner une date YYYYMMDD ou un fichier ayant une date par exemple 97-20190802112342.jpg

Informations

Dates
  • Création : Samedi 10 août 2019
  • Publication : Samedi 10 août 2019
  • Modification : Dimanche 11 août 2019

Partager

Traduire la page

Comment-faire pour fractionner : avec un substr dans la commande awk

Par exemple sur la commande date +%Y%m%d%H%M%S :

001 date +%Y%m%d%H%M%S | awk -F - '{print "Y"substr($1,1,4) "M"substr($1,5,2) "D"substr($1,7,2) "H"substr($1,9,6) "" substr($1,15,4)}';

Par exemple sur un répertoire avec des fichiers ayant étaient nommés par date :

001 ls -l /home/user/repertoire/
002 /home/user/repertoire/97-20190802112342.jpg
003 /home/user/repertoire/01-20190810150200.jpg

On pourait faire :

001 for i in  /home/user/repertoire/*; do echo $i |cut -d/ -f 5 | awk -F - '{print $1 "-" "Y"substr($2,1,4) "M"substr($2,5,2) "D"substr($2,7,2) "H"substr($2,9,6) "" substr($2,15,4)}'; done;


Comment-faire pour récupérer seulement les fichiers de la journée !

Il faut simplement ajouter des variables comme la date du jour dans la commande awk, récupérer la date du jour des fichiers et vérifier si elles sont égales ou différentes avec un if.

Comme ceci pour les fichiers de type 01-20190810150200.jpg du répertoire /home/user/repertoire/ :

001 for i in  /home/user/repertoire/*.jpg; do
002 
003         echo $i |cut -d/ -f 5 | 
004         awk -F - '{ date_now=substr($(date),7,2); day=substr($2,7,2); if (date_now == day) 
005         print $1 "-" "Y"substr($2,1,4) "M"substr($2,5,2) "D"substr($2,7,2) "H"substr($2,9,4) "S"substr($2,13,2) ""substr($2,15,4)}';
006 
007 done;

Et comme ceci sur une date de type YYYYMMDD heure minutes secondes : date +%Y%m%d%H%M%S ^^ :

001 date +%Y%m%d%H%M%S | awk -F - '{ date_now=substr($(date),7,2); day=substr($0,7,2); if (date_now == day) print "Y"substr($0,1,4) "M"substr($0,5,2) "D"substr($0,7,2) "H"substr($0,9,4) ""substr($0,13,2) ""substr($0,15,4) }';



Cordialement, Romain ;)


ZW3B Links :


LAB3W.ORJ Alias de O.Romain JAILLET-RAMEY (NOTIF LVL 7 - 42 ans) LAB3W.ORJ
CONTACT
- Web - STEAM - Monster - LinkedIn - Viadeo - DailyMotion - FACEBOOK - GOOGLE+ - Twitter
DROITS SITES : ZW3B.Admin
INSCRIPTION : Le samedi 06 janvier 1 (2001/01/06 15:31)
CONNEXION : hier à 16h21 (2019/08/17 16:21)
DERNIERE VISITE : hier à 18h07 (2019/08/17 18:07)

les réactions des ZW3B.Nautes (0 note)

Ajouter un commentaire

Avatar par default
Pseudo :
Email :
 
Ajouter la chaine de caractères (le code) ci-dessous dans le champ du dessous.
Captcha
Code :





Valid XHTML 1.0 Strict CSS Valide !

ipv6 ready