J'essaie de trouver un moyen de supprimer les parenthèses et les crochets des répertoires, mais ils n'ont pas tous le même motif. Certains sont comme ceci: (1234) ABC [xyz]
. D'autres sont comme ceci [xyz] ABC (1234)(987)
.
Edit: le résultat souhaité serait ABC
Comment puis-je faire ceci?
Vous pouvez utiliser rename
pour supprimer l'un de ces caractères, où qu'ils se trouvent, avec alternance.
rename -n 's/\(|\[|\]|\)//g' *
Vous devez échapper aux crochets et aux parenthèses.
Supprimez -n
après le test pour réellement renommer.
Pour supprimer tous les caractères entre crochets ou parenthèses
rename -n 's/\(.*\)|\[.*\]//g' *
Supprimer également les espaces (pour changer (1234) ABC [xyz]
en ABC
)
rename -n 's/\(.*\)|\[.*\]| //g' *