Unix - remplir champs vide dans fichier
Résolu
JsuisNul
-
JsuisNul -
JsuisNul -
Bonjour,
Tout d'abord, je suis un débutant en script shell et je vous remercie d'avance pour votre aide.
Voila ce que je souhaiterai faire.
j'ai un fichier au format CSV avec des ";" comme séparateur de champs.
ex : aaaaa;bbbbb;cccc;dddd
je voudrais lorsque la ligne est incomplète (c'est toujours le même champs qui est concerné) inserer une valeur par défaut à la place du champs manquant
ex: aaaa;;cccc;dddd => aaaa;valeur par défaut;cccc;dddd
Par contre si le champ est renseigné je ne veux pas la modifier.
Si quelqu'un peut m'aider, merci.
Tout d'abord, je suis un débutant en script shell et je vous remercie d'avance pour votre aide.
Voila ce que je souhaiterai faire.
j'ai un fichier au format CSV avec des ";" comme séparateur de champs.
ex : aaaaa;bbbbb;cccc;dddd
je voudrais lorsque la ligne est incomplète (c'est toujours le même champs qui est concerné) inserer une valeur par défaut à la place du champs manquant
ex: aaaa;;cccc;dddd => aaaa;valeur par défaut;cccc;dddd
Par contre si le champ est renseigné je ne veux pas la modifier.
Si quelqu'un peut m'aider, merci.
A voir également:
- Unix - remplir champs vide dans fichier
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
3 réponses
Salut,
;-))
$ man woman
Il n'y a pas de page de manuel pour woman.
GNU/Linux : Gnu/Linux is Not Ubuntu !
$ cat fichier aaaaa;bbbbb;cccc;dddd aaaa;;cccc;dddd aaaaa;bbbbb;cccc;dddd aaaaa;bbbbb;cccc;dddd aaaa;;cccc;dddd aaaaa;bbbbb;cccc;dddd aaaa;;cccc;dddd aaaa;;cccc;dddd aaaa;;cccc;dddd aaaaa;bbbbb;cccc;dddd $ sed -i.bak '/^[^;]*;;/s/;;/;valeur par défaut;/' fichier $ cat fichier aaaaa;bbbbb;cccc;dddd aaaa;valeur par défaut;cccc;dddd aaaaa;bbbbb;cccc;dddd aaaaa;bbbbb;cccc;dddd aaaa;valeur par défaut;cccc;dddd aaaaa;bbbbb;cccc;dddd aaaa;valeur par défaut;cccc;dddd aaaa;valeur par défaut;cccc;dddd aaaa;valeur par défaut;cccc;dddd aaaaa;bbbbb;cccc;dddd $
;-))
$ man woman
Il n'y a pas de page de manuel pour woman.
GNU/Linux : Gnu/Linux is Not Ubuntu !
Et les cas, 1er et dernier champ vides ?
Je te les ai laissés ;-))
Mais en fait ça en tient compte ;-))
;-))
Mais en fait ça en tient compte ;-))
Pas pour moi. Si le champ est vide il doit être rempli avec la valeur par défaut il me semble.
valeur par défaut;bbbbb;cccc;dddd
Je cite :
je voudrais lorsque la ligne est incomplète (c'est toujours le même champs qui est concerné) inserer une valeur par défaut à la place du champs manquant
;-))
Alors en ce cas pourquoi pas tout simplement
?