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

4

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 modèle. Certains sont comme ceci: (1234) ABC [xyz] . D'autres sont comme ceci [xyz] ABC (1234)(987) .

Modifier: le résultat souhaité serait ABC

Comment puis-je le faire?

    
posée AvantGarde 10.03.2017 - 06:51
la source

1 réponse

7

Vous pouvez utiliser rename pour supprimer l'un quelconque de ces caractères, où qu'ils se produisent, avec l'alternance

rename -n 's/\(|\[|\]|\)//g' *

Vous devez échapper aux parenthèses et aux parenthèses.

Supprimez -n après le test pour vraiment renommer.

Pour supprimer tous les caractères entre parenthèses ou parenthèses

rename -n 's/\(.*\)|\[.*\]//g' *

Supprimer également les espaces (pour modifier (1234) ABC [xyz] à ABC )

rename -n 's/\(.*\)|\[.*\]| //g' *
    
réponse donnée Zanna 10.03.2017 - 06:58
la source

Lire d'autres questions sur les étiquettes