Bonjour
(AIX version 5.2)
Je voudrai copier un fichier de longueur variable vers un fichier de longueur fixe à 1024
Bonjour
(AIX version 5.2)
Je voudrai copier un fichier de longueur variable vers un fichier de longueur fixe à 1024
C'est à dire ? Tu as un fichier de taille inférieure à 1024, et tu veux le copier en un sparse file de taille 1024 ? Ou est-ce que tu as un fichier de taille supérieur à 1024, que tu veux copier, en le tronquant, en un fichier de taille 1024 ?
Dans le premier cas, où veux-tu mettre des trous ? Dans le deuxième cas, veux tu tronquer le début ou la fin du fichier ? Ou autre chose ?
quand je fais
cat nom_fic| awk '{ print length ($0); }'
J'ai des enregistrements de longueur différente tous inférieurs à 1024.
Je pense que c'est mon tri qui a changé automatiquement les caratéristiques du fichier.
Je dois remetre ce fichier en état longueur fixe de 1024.
Désolé mais je ne comprend toujours pas.
Tu as un fichier texte dont les lignes ont des tailles quelconque, et tu veux que toutes les lignes fassent 1024 caractères, c'est ça ? Est-ce que tu sais comment regénérer une ligne de 1024 caractères à partir de la ligne de taille queconque (ou d'un ensemble de lignes de taille quelconque, peut-être) ? On ne peut pas deviner ça à ta place.
Je veux copier mon fichier vers un fichier de 1024 caractères fixes, les caractères manquant étant bien évidemment des blancs
Ce qui est évident pour toi ne l'est pas forcément pour tout le monde. Les fichiers avec des lignes de longueur fixe sont assez étrangers à Unix.
Voici un script qui devrait faire l'affaire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #/bin/ksh while read line do printf "%1023.1023s\n" $line done
C'était d'autant moins évident que parfaitement inutile puisque j'ai du revenir au fichier variable.
Merci de vos aides en tout cas.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager