Come rinominare da:Emacs Dired rinominare molti file
VAR1_1F_text.txt
VAR2_1F_text.txt
VAR3_2F_text.txt
a
1F_VAR1_text.txt
1F_VAR2_text.txt
2F_VAR3_text.txt
Come passare parti di nomi di file?
Come rinominare da:Emacs Dired rinominare molti file
VAR1_1F_text.txt
VAR2_1F_text.txt
VAR3_2F_text.txt
a
1F_VAR1_text.txt
1F_VAR2_text.txt
2F_VAR3_text.txt
Come passare parti di nomi di file?
Questo può essere fatto facilmente utilizzando dired
:
Inserire una vista dired della directory
Passa alla scrivibile modalità dired (wdired-change-to-wdired-mode
): CxCq
Modifica l'elenco dei nomi dei file come se fosse un normale buffer (ad esempio utilizzando un keybo ard macro o una selezione rettangolare o query-replace). Ecco una soluzione basata regexp:
CM-%\(VAR.\)_\(..\)
RET\2_\1
RET
editing Finish (wdired-finish-edit
): CxCs o CcCc
Hai finito!
È inoltre possibile utilizzare i cursori multipli di Magnar Sveen da qui, github link.
Passare a directory scrivibile, selezionare i file che si desidera rinominare, M-x mc/edit-lines. Questo dovrebbe creare più cursore ciascuno con la propria cronologia di uccisione.
Puoi anche farlo senza WDired, basta contrassegnare i file che ti servono con 'm' (o' * s' per contrassegnare tutti i file nel buffer) ed eseguire '% R' per rinominare con regexp. – jafrog
Il metodo wdired è un po 'più facile da usare con b/c se hai qualcosa come "run-foo.sh'," foo.conf "e" init-foo-script "e volevi sostituire foo con la barra, è più semplice fare una sostituzione nel buffer piuttosto che elaborare una regex che corrisponda al valore corretto e sostituirla correttamente. Detto questo, nello scenario descritto,% R sembra funzionare correttamente. – elarson
Non c'è nulla che Emacs non possa fare? –