Question Supprimer les caractères de la colonne 'n' jusqu'à la fin de la ligne


J'ai un énorme fichier texte. Ce fichier a beaucoup de lignes et la plupart ont plus que N caractères avant la fin.

Comment puis-je utiliser sed pour tronquer des lignes de Ne personnage jusqu'à la fin de la ligne?

Remarque: évidemment après cette opération, la longueur maximale de la ligne est N.


4
2018-01-07 13:39


origine




Réponses:


Avec sed, vous pouvez le faire comme ceci:

sed 's/\(.\{1,80\}\).*/\1/'

Pour tronquer à 80 colonnes. Il est plus lisible avec ERE (Extended Regular Expressions), activé avec -r dans GNU sed:

sed -r 's/(.{1,80}).*/\1/'

Mais vous pouvez le faire plus efficacement avec cut:

cut -c 1-80

9
2018-01-07 13:45