web-dev-qa-db-fra.com

Supprimer les parenthèses et les crochets de plusieurs répertoires

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?

5
AvantGarde

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' *
8
Zanna