[shell] suppression de caractere dans 1 ligne
tib
-
jipicy Messages postés 41342 Statut Modérateur -
jipicy Messages postés 41342 Statut Modérateur -
bonjour,
voila mon probleme j'ai un fichier avec plusieurs lignes de ce type :
et j'aimerais pouvoir supprimer les espaces mais que pour les 2 derniers champs. J'ai pensé utiliser sed ou tr mais je ne sais/trouve pas si on peut lui demandser de remplacer a partir d'un certain champs dans une ligne..
quelqu'un peut 'il m'aider .?
merci beaucoup
voila mon probleme j'ai un fichier avec plusieurs lignes de ce type :
xx xx;yy yyy;eee ee;100 000;20 000
et j'aimerais pouvoir supprimer les espaces mais que pour les 2 derniers champs. J'ai pensé utiliser sed ou tr mais je ne sais/trouve pas si on peut lui demandser de remplacer a partir d'un certain champs dans une ligne..
quelqu'un peut 'il m'aider .?
merci beaucoup
A voir également:
- Shell découper chaine caractère
- Caractère ascii - Guide
- Classic shell - Télécharger - Personnalisation
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Comment découper un pdf - Guide
2 réponses
Salut,
Essaie voir avec :
Ce qui peut donner ça :
Essaie voir avec :
sed -e "s/ //n"ou "n" est l'occurence à remplacer dans la chaîne.
Ce qui peut donner ça :
[jp@MDK tmpfs]$ echo "xx xx;yy yyy;eee ee;100 000;20 000" | sed -e "s/ //4" xx xx;yy yyy;eee ee;100000;20 000 [jp@MDK tmpfs]$ echo "xx xx;yy yyy;eee ee;100 000;20 000" | sed -e "s/ //5" -e "s/ //4" xx xx;yy yyy;eee ee;100000;20000 [jp@MDK tmpfs]$;-))