Mon besoin est de comparer des dates et de créer un nouveau fichier avec les lignes qui remplissent les conditions , voila pourquoi je suis obligé de convertir en date .
dans un ksh , je vais initialiser une variable avec une date sur laquelle je souhaite faire toutes mes comparaisons
Explication :
1 2 3 4 5
| date="$(date -d $(date_ini) +'%d.%m.%d')" # je converti au format date la date de référence
$(date -d substr($0,21,10) +'%d.%m.%Y') # je récupere la date dans mon fichier et je la convertie en date pour faire une comparaison
#date de ref pour isoler les lignes souhaitées
date_ini="01.01.2013" |
je parcours ligne par ligne pour afficher uniquement les lignes de mon fichier qui respecte la condition date2>$(date -d substr($0,21,10) +'%d.%m.%Y').
cat fichier | awk -v date2="$(date -d $(date_ini) +'%d.%m.%d')" -F, '{if (date2>$(date -d substr($0,21,10) +'%d.%m.%Y')) {print $0}}'
Partager