Je sais que je peux utiliser un caractère générique pour extraire des fichiers portant les noms d'un format spécifique en bash à l'aide de l'astérisque, comme suit:
$ ls
a01 a02 a03 a04 a05 a06 a07 a08 a09 b01 b02 b03 b04 b05 b06 b07 b08 b09
$ ls a*
a01 a02 a03 a04 a05 a06 a07 a08 a09
$ ls b*
b01 b02 b03 b04 b05 b06 b07 b08 b09
Mais si je voulais faire quelque chose comme déplacer tous les fichiers en commençant par a dans un répertoire appelé a
et déplacer tous les fichiers en commençant par b dans un répertoire appelé b
, comment pourrais-je le faire avec une seule commande?
Pouvez-vous faire quelque chose comme ça:
$ mv *0* */
Mais en quelque sorte, référence au premier astérisque dans l'argument de déplacement?
sed
- je fais la plupart de mes scripts pour les applications POSIX.