[RESOLU]Script Shell pour parser un fichier txt

Bonjour,

voila j’ai un fichier txt de ce style :

toto_tu|986541|2008-09-15|10101
liste_tu|8954|2008-09-15|19021
tat_te|liste_ta|81062|2008-09-15
toto_tu|4926458|2008-09-15|3604
news_autre|133346389|2008-09-15|Les articles
|tata_te|3440070|2008-09-15

les champs sont sépares par des | et représentent :

vide ou plein |nom |numero news|date |autre
|toto_tu|986541 |2008-09-15|10101

et je souhaiterais pouvoir avec un script shell le parser de manière a ressortir un fichier du style :

nombre de “numero news” par “nom” et par “date” =
nombre de “nom” par “date” =

Avez vous une idée?

Merci beaucoup

Cela se fait très facilement avec un langage un peu évolué (Perl, Python ou Ruby) au lieu d’un script en pur shell.

Il suffit d’utiliser un parser de fichier CSV et de le configurer pour utiliser | comme séparateur de champs.

Si tu veux utiliser un script Shell, tu peux utiliser cut/head/tail pour couper le fichier en colonnes et lignes.

awk me parait bien pour ca. shellunix.com/awk.html

Merci a tous , j’ai resolu mon souci avec AWK.

Ce fil aurait dû être placé ds "programmation"
Je déplace.