Suppression dans un fichier

Fermé
looneytunes69009 - 8 juil. 2015 à 15:24
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 9 juil. 2015 à 11:24
Bonjour,
j'arrive depuis pas mal de temps a faire pas mal de chose, mais là, je sèche..
je recois tous les jours un fichier contenant entre 200 et 2000 lignes qui ressemble a cà (extrait):

A2|87697345|18|20150630|8344|20150623|20150701
A1|89107623|18|20150630|7080|20150623|20150706
A1|20047697|18|20150630|37900|20150623|20150702
A3|91847241|18|20150630|12803|20150623|20150702
A1|89477868|18|20150630|13470|20150623|20150708
A1|87697357|18|20150701|8344|20150623|20150701
A2|89107650|18|20150701|7080|20150623|20150701
A2|20047657|18|20150701|37900|20150623|20150706
A1|91847296|18|20150702|12803|20150623|20150706
A3|89477861|18|20150702|13470|20150623|20150605
A1|91606060|18|20150703|24472|20150623|20150602
A1|89956290|18|20150703|11613|20150623|20150605
A2|84645109|18|20150704|000|20150623|20150701
A3|22234349|18|20150704|9464|20150623|20150701
A1|87207521|18|20150404|11956|20150623|20150712
A2|91335610|18|20150704|11780|20150623|20150705
A1|06616583|18|20150705|26140|20150623|201500703
A1|81418723|18|20150705|12252|20150623|201500702
A1|85274811|18|20150705|16629|20150623|20150701
A2|89225132|18|20150706|15713|20150623|20150701
A3|88929715|18|20150706|6570|20150623|20150702
A1|22732379|18|20150706|24061|20150623|20150708
A2|87484472|18|20150707|5628|20150623|201500711
A1|00299005|18|20150707|18180|20150623|20150709
A3|82001758|18|20150707|13406|20150623|20150701
A3|90699356|18|20150708|8221|20150623|20150701
A1|22567863|18|20150708|16567|20150623|20150703
A2|83333482|18|20150708|12265|20150623|20150705
A1|88909968|18|20150708|24264|20150623|20150702
A3|24502147|18|20150708|7790|20150623|20150701


je dois supprimer les lignes entieres dont la 1ere date (et oui il y en a 3 !!!) est le
par exemple le 01/07/2015 soit 21050701
sauf que cette date on la retrouve aussi régulierement dans la colonne 3 (ici dans l'exemple), mais on peuix aussi très bien la retouvée dansla colonne 2 (dans mon fichier réel)

et là, je bloque completement..
grep + cut + sed + awk ???

si une âme charitable pouvais m'aiguiller (sans me donner la soluce toute faite d'ailleurs...)

A voir également:

1 réponse

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 8/07/2015 à 15:47
hello
avec awk, definir le séparateur de champ avec | et afficher les lignes dont $4 n'est pas égal à la date
0
Looneytunes69009
9 juil. 2015 à 10:52
bonjour,
alors, en fait effectivement je cherchais pas du bon coté..
et même depuis hier j ai un peu tourner en rond, je suis plus familiarisé avec grep / cut ou sed que awk, bref :

awk -F "|" "$4 ~ /YYYYMMDD/ {next} {print}" fonctionne très bien.
merci de m'avoir mis sur la voie.

cordialement
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
9 juil. 2015 à 11:24
ou
awk -F "|" '$4 != 20150701' fichier
0