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?