Cut multiple delimiteur

Fermé
paradox& Messages postés 20 Date d'inscription vendredi 15 février 2013 Statut Membre Dernière intervention 26 mars 2014 - 17 avril 2013 à 23:08
GMV Messages postés 68 Date d'inscription samedi 6 août 2011 Statut Membre Dernière intervention 2 novembre 2013 - 21 avril 2013 à 15:26
salut les unixiens, je suis face a un probleme et je sollicite votre precieuse aide

supposons que j ai un fichier
xx-jj-pp
aa-jj-gg
a_bb-ff

j aimerais bien avoir le deuxieme champ aprés - ou _
j ai utilisé la commande cut -d"-" -f2-$$ elle retourne
jj-pp
jj-gg
ff
cependant le resultat voulu est
jj-pp
jj-gg
bb-ff

MERCI
A voir également:

2 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
18 avril 2013 à 08:36
hello
utiliser sed plutot que cut
$ cat fichier
xx-jj-pp
aa-jj-gg
a_bb-ff
$ sed 's/^[^-_]*[-_]//' fichier
jj-pp
jj-gg
bb-ff
$ 
2
paradox&
18 avril 2013 à 09:45
bonjour
merci pour la reponse ca marche convenablement mais j ai pas compris le fonctionnement du sed ( sed 's permet la substitution ).
thx
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
18 avril 2013 à 09:58
on substitue par rien (//) du début de la ligne jusqu'aux - ou _
0
paradox&
18 avril 2013 à 11:25
(y)
thx :)
0
GMV Messages postés 68 Date d'inscription samedi 6 août 2011 Statut Membre Dernière intervention 2 novembre 2013
21 avril 2013 à 15:26
Salut

moi, je convertirai d'abord les "_" en "-" puis le cut avec un seule délimiteur :
cat fichier | sed -e 's/_/-/g' |cut -d"-" -f2-$$
0