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.
file1_...
, file2_...
... file10_...
, file11_...
. En fait, vous devez juste apprendre à utiliser regex, puis l’utiliser dans toutes les commandes / applications prenant en charge regex, y compris vi
. Notez que ls
le résultat n'est pas censé être transmis à une autre commande
mv
commandes