Manipulation de fichier texte délicat
bonjours mes amis ,
j'ai vous présent une problème un peut difficile et jeux le programmer en bash:
j'ai deux fichier :la premier est comme suit
Code:
1 2
| PHIL 281961 3120 5832 1 0 0 12/25/16 07:53 AM 01/25/16 07:53 AM
MARI 3803624 3120 5833 0 1 0 12/25/16 07:53 AM 01/25/16 07:53 AM |
le deuxième fichier est comme suit
Code:
1 2 3 4
| Date : 02/25/16 07:53 AM
DAVI 3803624 1001 1 OK -- --
DED 3927363 1002 1 NAN -- -- |
le problème est:
tout d’abord je veux écrire la date présenter en entête de la deuxième fichier dans la huitième colonne de la même fichier c-a-d je veux obtenir comme ceci :
Code:
1 2 3
| 02/25/16 07:53 AM
DAVI 3803624 1001 1 OK -- -- 02/25/16 07:53 AM
DED 3927363 1002 1 NAN -- -- 02/25/16 07:53 AM |
puis je veux faire ce test là :si le champ de la deuxième colonne de la deuxième fichier est égal a la champ de la deuxième colonne de la premier fichier et si la date plus récent c-a-d je compare aussi la date de la huitième colonne je copie la ligne complet de la deuxième fichier a la place de la ligne correspond à la premier fichier
exemple du fichier obtenu :
Code:
1 2
| PHIL 281961 3120 5832 1 0 0 12/25/16 07:53 AM 01/25/16 07:53 AM
DAVI 3803624 1001 1 OK -- 02/25/16 07:53 AM |
merci pour vous tous de participer a ce genre de problème.
manipulation de fichier text delicat
Bonjour,
- Oui en faite le séparateur est un point virgule.
- Effectivement le fichier A est temporaire .
mais aussi il faut traiter le fichier B avant de toucher le fichier A .
Merci
manipulation de fichier text delicat
Bonjour,
Mais c'est sont des fichier originaux et ils serons enregistrés sous forme des séquence des caractères séparer par des point virgule ou virgule pour utilise par un autre programme après.
C'est par erreur que j'ai obélie de signaler tout sa. donc on peut le convertir en fichier csv ( sed -e 's/\t\+/,/g' fic_A )
merci pour votre collaboration