1. 使用rename对文件进行批量重命名
- 对文件路径下所有文件重命名为顺序数字的形式
i=1; for x in *; do mv $x $i.png; let i=i+1; done
- 在文件名前添加若干数字0
i=1001; for f in *.png; do mv "$f" ${i#1}.jpeg; ((i++)); done
-
i#1 是shell脚本中的字符串操作
-
即KaTeX parse error: Expected '}', got '#' at position 8: {string#̲substring} 是从变量string的开头, 删除最长匹配$substring的子串
-
在文件名开头添加任意字符(串)
rename -n 's/^/train_/' *.jpeg
- ^代表开头
- train_便是我们要添加的字符串,可以改成其他
- 替换匹配的任意字符,如将文件的后缀JPG 改成 jpg:
rename 's/\.JPG/\.jpg/' *.JPG
找到所有.JPG 替换为 .jpg。
2. 查看当前文件路径下的文件数目
ls -l|grep "^-"| wc -l
3. vim下替换/删除匹配内容
1,1000s/^.\///g
- 1,1000代表指定范围为1-1000行,也可以用:%(代表所有行)
- s,替换的意思
- /^./,代表被替换的内容(也就是匹配的内容)
- ^,行首
- //,代表替换后的内容,此处为空,也可以是/xxx/的形式;
- g,替换的意思
:%s/\/T/\_T/g 把所有的(g代表全局) /T的都换成_T
4. vim下通过:输入的命令都可以撤销,撤销命令:u
5. vim下快速跳行
参考
- 跳到文本的最后一行:按“G”,即“shift+g”
- 跳到第一行的第一个字符:按两次“g: gg