Cut multiple delimiteur

paradox& Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -  
GMV Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   -
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 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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&
 
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 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
on substitue par rien (//) du début de la ligne jusqu'aux - ou _
0
paradox&
 
(y)
thx :)
0
GMV Messages postés 68 Date d'inscription   Statut Membre Dernière intervention  
 
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