Disons que j'ai un dossier avec des fichiers:
/Users/user101/Temp/rentest: ls
fi_name1.txt fi_name2.txt fi_name3.txt
Je cherche une méthode de renommage flexible. Par exemple si je le fais:
/Users/user101/Temp/rentest: ls | vim -
J'entre dans vim:
Maintenant, comment est-ce que je réoriente ceci vers le terminal? Et de plus, comment l'utiliser avec une mv
commande pour renommer en bloc les fichiers du répertoire?
Je sais qu'il y a une rename
utilité et que la plupart des gens vont réagir en apprenant simplement un tas de terminal
commandes, mais je trouve que c'est une façon beaucoup plus intéressante / flexible de le faire. Est-ce que quelqu'un connaît une méthode ou a déjà essayé de le faire?
EDIT : Il y a une tendance à stackexchange
se concentrer sur les détails d'une question. Mais je ne cherche pas de réponses qui disent "oh, vous avez créé les fichiers un par un, utilisez simplement mv
" ou "oh, le mode d'édition de colonne ne vous laissera faire qu'un type de modification de tous les fichiers".
Le point ici est que je ne veux pas chercher google à chaque fois que je veux ajouter un pré-correctif, un post-correctif ou une sorte de correction étrange à un groupe de fichiers dans un répertoire. Et il se peut que ce ne soit pas tous les fichiers non plus.
/Users/ivanabraham/Temp/rentest: ls
fi_name1.txt fi_name2.txt fi_name3.txt gi_name3.txt gi_name4.txt
et
ls | grep 'fi*' | vim -
par exemple.
mv
commandesfile1_...
,file2_...
...file10_...
,file11_...
. En fait, vous devez juste apprendre à utiliser regex, puis l’utiliser dans toutes les commandes / applications prenant en charge regex, y comprisvi
. Notez quels
le résultat n'est pas censé être transmis à une autre commandeRéponses:
vidir de moreutils semble faire ce que je cherchais. Sur un MacOS, vous pouvez faire:
une fois que vous avez
Homebrew
mis en place.Étant donné que quelqu'un a écrit des extensions / applications pour le faire, pouvoir le faire depuis la CLI semble peu probable, mais si quelqu'un réussit à le faire, je serais très intéressé de voir comment il l'a fait.
la source
Il semble que cet ensemble d'outils n'est pas maintenu, mais je l'utilise toujours: https://www.nongnu.org/renameutils/
Plus précisément:
qmv
peut fonctionner dans un certain nombre de modes, mais je préfère l’utiliser avec les options en ligne de commande,-fdo
qui répertorie la destination sous la forme d’une seule colonne dans l’éditeur.la source