我有一个目录,里面包含了 100 个文件名是纯数字的文件,比如连续的{1...100},当然还有其他文件.
我如何把这 100 个文件名批量修改为{file_1...file_100}.
正则表达式没学好。。。。
我如何把这 100 个文件名批量修改为{file_1...file_100}.
正则表达式没学好。。。。
|
GLee9507Jun 22, 2022
1
脚本直接遍历?
|
|
yfugibrJun 22, 2022
3
`rename -v 's/^/file_/' *`
|
|
zhlxshJun 22, 2022 via iPhone
4
for i in {1..10}.txt;
do mv $i "file_$i" ; done |
|
allenloongJun 22, 2022
6
如果是我直接在 excel 里粘好文件名,拼好命令
|
|
fileyeahJun 22, 2022 via iPhone
7
ls *.txt | xargs -i mv {} file_{}
|
|
wenermeJun 22, 2022
11
参考整理的各种 rename 方式
https://wener.me/notes/os/linux/shell/rename |
|
darksword21Jun 22, 2022 via iPhone
13
用 emacs 的 dired
|
|
xiaojun996Jun 23, 2022
15
看起来还是用脚本方便(方便阅读和封装下次使用)
|
|
franklinyuJun 27, 2022
16
樓主可以考慮一下 Zsh ,其提供一個叫 zmv 的工具,或許可以比 ls - egrep - xargs 簡單
|
|
franklinyuJun 27, 2022
17
另外類似帖子在本站好像不少: https://www.v2ex.com/t/859673
|
|
linuxgoAug 18, 2022
18
正则肯定可以,而且强大,不过一般人都不知道怎么写。
我在 windows 下用 Totalcmd ,图形界面,简单易懂。linux 下有 TC 的弟弟 DC ,也有同样强大的功能 |