![]() |
| 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é. | |||||||
|
|||||||
| 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 |
![]() |
|
|
Outils de la discussion |
|
|
#2 (permalink) |
|
Membre éprouvé
![]() Date d'inscription: octobre 2008
Âge: 30
Messages: 416
|
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 ? |
|
|
|
|
|
#3 (permalink) |
|
Nouveau membre du Club
![]() Date d'inscription: juillet 2007
Messages: 59
|
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. |
|
|
|
|
|
#4 (permalink) |
|
Membre éprouvé
![]() Date d'inscription: octobre 2008
Âge: 30
Messages: 416
|
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. |
|
|
|
|
|
#6 (permalink) |
|
Membre éprouvé
![]() Date d'inscription: juin 2007
Localisation: Paris
Messages: 434
|
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 |
|
|
|
|
![]() |
![]() |
||
copie de fichier
|
||
| Outils de la discussion | |
|
|