Answers:
您可以对上一个问题的任一答案进行相当小的修改:
rename s/ras\.// sw.ras.*
要么
for file in sw.ras.*; do
mv "$file" "${file/ras./}"
done
说明:
rename
是一个perl
脚本,它使用一个perl
正则表达式和一个文件列表,依次将正则表达式应用于每个文件的名称,并将每个文件重命名为应用正则表达式的结果。在我们的情况下,按字面值ras
匹配并\.
匹配字面值.
(.
单独表示换行符以外的任何字符),并且用任何内容替换该字符。
该for
循环需要,与开头的文件sw.ras.
对他们(标准壳水珠)和循环。${var/search/replace}
搜索$var
了search
和替换第一次出现用replace
,所以${file/ras./}
回报率$file
与第一ras.
去除。因此,该命令将文件重命名为minus ras.
。请注意,此搜索和替换.
是按字面意义进行的,而不是特殊字符。
ras
,也就是结了sw..001
,还是ras.
留下sw.001
?