|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() |
Bonjour à tous,
Je cherche à faire une commande sed du style : Code :
Par contre, ce que je voudrais faire à partir de cette commande, c'est une substitution d'une chaîne variable. Je m'explique, dans l'exemple ci-dessus je fais une substitution d'une chaîne ( "bin5" ) par "bin5". Comme vous le voyez c'est pour supprimer les parenthèses de la chaîne. Et je voudrais généraliser cette commande pour qu'elle s'effectue quelle que soit le nombre après bin. Donc qu'un ( "bin5" ) devienne "bin5" mais aussi qu'un ( "bin23" ) devienne "bin23" Etc... Quelqu'un aurait une petite idée ? Merci d'avance. Michel |
||
|
|
10
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Salut,
Code :
sed 's/(\( "bin[[:digit:]]*" \))/\1/g'
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
01
|
|
|
#3 |
|
Membre du Club
![]() |
Tout simple :
Code :
sed -e "s/( \"\(bin.*\)\" )/\"\1\"/" < fich.tmp1 > fich.tmp2 |
|
|
10
|
|
|
#4 | |
|
Membre du Club
![]() |
Citation:
|
|
|
|
10
|
Copyright © 2000-2012 - www.developpez.com