AWK - fonction sub et gsub?
J'ai cette commande:
$ find $PWD -name "*.jpg" | awk '{system( "echo " $(sub(/\//, "_")) ) }'
_home/mol/Pulpit/test/1.jpg
Maintenant la même chose, mais en utilisant gsub:
$ find $PWD -name "*.jpg" | awk '{system( "echo " $(gsub(/\//, "_")) ) }'
mol@mol:~
Je veux obtenir le résultat:
_home_mol_Pulpit_test_1.jpg
Merci pour votre aide.
EDIT:
J'ai mis 'echo' pour tester la commande:
$ find $PWD -name "*.jpg" | awk '{gsub("/", "_")} {system( "echo " mv $0 " " $0) }'
_home_mol_Pulpit_test_1.jpg _home_pic_Pulpit_test_1.jpg
mol@mol:~
Je veux obtenir le résultat:
$ find $PWD -name "*.jpg" | awk '{gsub("/", "_")} {system( "echo " mv $0 " " $0) }'
/home/pic/Pulpit/test/1.jpg _home_pic_Pulpit_test_1.jpg
mol@mol:~
Merci pour votre aide.
source d'informationauteur Tedee12345
Vous devez vous connecter pour publier un commentaire.
Qui ne fonctionnent pas si la chaîne contient plus d'un match... essayez ceci:
ou mieux (si le
echo
n'est pas un espace réservé pour autre chose):Dans votre cas, vous voulez faire une copie de la valeur avant de le changer: