Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Autres systèmes > Unix

Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix

Réponse
 
Outils de la discussion
Vieux 14/11/2008, 11h52   #1 (permalink)
Nouveau membre du Club
 
Date d'inscription: juillet 2007
Messages: 59
Par défaut copie de fichier

Bonjour
(AIX version 5.2)
Je voudrai copier un fichier de longueur variable vers un fichier de longueur fixe à 1024
soledad_001 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/11/2008, 12h36   #2 (permalink)
Membre éprouvé
 
Date d'inscription: octobre 2008
Âge: 30
Messages: 416
Par défaut

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 ?
matafan est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/11/2008, 15h07   #3 (permalink)
Nouveau membre du Club
 
Date d'inscription: juillet 2007
Messages: 59
Par défaut

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.
soledad_001 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/11/2008, 15h28   #4 (permalink)
Membre éprouvé
 
Date d'inscription: octobre 2008
Âge: 30
Messages: 416
Par défaut

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.
matafan est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/11/2008, 15h57   #5 (permalink)
Nouveau membre du Club
 
Date d'inscription: juillet 2007
Messages: 59
Par défaut

Je veux copier mon fichier vers un fichier de 1024 caractères fixes, les caractères manquant étant bien évidemment des blancs
soledad_001 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/11/2008, 16h31   #6 (permalink)
Membre éprouvé
 
Avatar de jlliagre
 
Date d'inscription: juin 2007
Localisation: Paris
Messages: 434
Par défaut

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 :
#/bin/ksh
while read line     
do
 printf "%1023.1023s\n" $line
done
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 23/12/2008, 15h07   #7 (permalink)
Nouveau membre du Club
 
Date d'inscription: juillet 2007
Messages: 59
Par défaut

C'était d'autant moins évident que parfaitement inutile puisque j'ai du revenir au fichier variable.
Merci de vos aides en tout cas.
soledad_001 est déconnecté   Envoyer un message privé Réponse avec citation
NEWS LINUX PROFESSIONNELFAQ LINUXTUTORIELS LINUXLIVRES LINUXLINUX TVUNIXGTK+QtAPACHE

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Autres systèmes > Unix



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide