S'il vous plaît dites-moi comment filtrer par expression régulière à l'aide de la commande find sous Linux ?
仅有的幸福
仅有的幸福 2017-06-17 09:16:46
0
1
923

Je souhaite trouver des fichiers dans le répertoire courant qui correspondent au format : entier_integer.zip, recherchez-les et supprimez-les.
Par exemple, un nom de fichier comme celui-ci : 234_23444.zip

Comment écrire la commande ? Merci Daniel!

仅有的幸福
仅有的幸福

répondre à tous(1)
迷茫

Vous pouvez utiliser l'option -regex pour utiliser des expressions régulières :

find . -regex '\./[0-9]+_[0-9]+\.zip'

Si vous devez supprimer les fichiers trouvés, utilisez xargs(assurez-vous de confirmer avant de supprimer) :

find . -regex '\./[0-9]+_[0-9]+\.zip'|xargs rm -f

Si vous souhaitez non seulement supprimer mais également obtenir le nombre de suppressions, vous pouvez faire ceci :

find . -regex '\./[0-9]+_[0-9]+\.zip'|tee >(wc -l 1>&2)|xargs rm -f
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal