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 mvcommande pour renommer en bloc les fichiers du répertoire?
Je sais qu'il y a une renameutilité et que la plupart des gens vont réagir en apprenant simplement un tas de terminalcommandes, 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 à stackexchangese 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 lsle résultat n'est pas censé être transmis à une autre commande


mvcommandes