Bonsoir,
Bizarre, cela a l'air simple et je n'ai pas trouvé plus simple que cela :
cat nomFichier.DAT | awk '{ I=index($0,"|"); print substr($0, I + 1); }'
mais c'est générique. J'entend par là que ne connaissant pas le nombre de champs je ne peux pas faire "en dur". Et que le premier champs soit '1', 42' ou 'tartan-point" il s'en fout ! :-)
Sinon ta 2eme méthode serait plutot :
cat nomFichier.DAT | awk -F'|' '{print $1$2"|"$3"|"$4...}' | sed -e 's/1//' >nouveau.DAT
Non ? (si le nombre de champs est fixe...)
@+
--- Marchons seul, sans faire le mal, sans rien attendre, tel l'éléphant qui traverse la forêt. ---
Poste le Tuesday 9 November 2004 23:41:01