Pages : 1
#1 Le 05/12/2009, à 22: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 05/12/2009, à 23:52
- diodio13fr
Re : unexpand
-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, à 12: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
Pages : 1