J'ai un grand nombre de fichiers, dont certains sont très longs. Je voudrais les tronquer à une certaine taille s'ils sont plus grands en supprimant la fin du fichier. Mais je veux seulement supprimer des lignes entières. Comment puis-je faire ceci? Cela ressemble au genre de chose qui serait gérée par la chaîne d'outils Linux, mais je ne connais pas la bonne commande.
Par exemple, disons que j'ai un fichier de 120 000 octets avec des lignes de 300 octets et que j'essaie de le tronquer à 10 000 octets. Les 33 premières lignes doivent rester (9900 octets) et les autres doivent être coupées. Je ne veux pas couper à 10 000 octets exactement, car cela laisserait une ligne partielle.
Bien sûr, les fichiers sont de longueurs différentes et les lignes ne sont pas toutes de la même longueur.
Idéalement, les fichiers résultants seraient rendus légèrement plus courts plutôt que légèrement plus longs (si le point d'arrêt est sur une longue ligne) mais ce n'est pas trop important, cela pourrait être un peu plus long si cela était plus facile. Je voudrais que les modifications soient apportées directement aux fichiers (enfin, peut-être le nouveau fichier copié ailleurs, l'original supprimé et le nouveau fichier déplacé, mais c'est la même chose du POV de l'utilisateur). Une solution qui redirige les données vers un tas d'endroits puis revient invite à la possibilité de corrompre le fichier et j'aimerais éviter cela ...