Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#1 Le 05/12/2009, à 23:46

jj16

unexpand

bonsoir,

j'ai un problème avec la fonction unexpand

j'ai par exemple un fichier "fich1" qui contient des espaces entre les mots :
    toto1   toto2   toto3
  toto4    toto5   toto6

en faisant : unexpand  -a fich1 > fich2  je m'attendais à ce que dans fich2 tous les mots seraient espacés par
des tabulations. Or dans "fich2" je retrouve exactement la même chose que dans "fich1"

je comprend pas trop
quelqu'un aurait-t-il une explication ?

Merci d'avance
jj16

Hors ligne

#2 Le 06/12/2009, à 00:52

diodio13fr

Re : unexpand

man unexpand a écrit :

-a, --all
    Convertir toutes les chaînes de deux espaces au minimum, et pas seulement les chaînes en début de ligne.

faudrait que tu vois du côté de sed pour remplacer ton espace simple par un double ou directement par une tabulation ce qui règlerait tout le problème

sed "s/ /\t/g" fich1 > fich2

█▒▒▒░░

Hors ligne

#3 Le 06/12/2009, à 13:18

jj16

Re : unexpand

diodio13fr merci de ta réponse

mais j'ai déjà essayé avec unexpand -a fich1 >fich2 et ça ne change rien
je ne retrouve aucunes tabulations dans fich2
pourtant dans fich1 mes mots sont bien séparés par au moins 2 espaces
je ne doute pas qu'on puisse le faire avec sed mais c'était pour utiliser la fonction
unexpand ( j'apprends)
pour l'instant unexpand me résiste !!!


jj16

Hors ligne