J'essaie de supprimer les trois premières colonnes (qui ne m'intéressent pas) d'un fichier journal DbgView. Je n'arrive pas à trouver un exemple imprimant à partir de la colonne 3 jusqu'à la fin de la ligne. Notez que chaque ligne a un nombre variable de colonnes.
Réponses
Trop de publicités?
Jonathan Feinberg
Points
24791
daisaa
Points
165
awk '{ print substr($0, index($0,$3)) }'
solution trouvée ici:
http://www.linuxquestions.org/questions/linux-newbie-8/awk-print-field-to-end-and-character-count-179078/
Dennis Williamson
Points
105818
La réponse de Jonathan Feinberg imprime chaque champ sur une ligne distincte. Vous pouvez utiliser printf
pour reconstruire l'enregistrement pour une sortie sur la même ligne, mais vous pouvez également déplacer les champs d'un saut vers la gauche.
awk '{for (i=1; i<=NF-3; i++) $i = $(i+3); NF-=3; print}' logfile
ghostdog74
Points
86060