我尝试重命名一堆文件名,以便使用 sed 将句点(最后一个除外)替换为连字符。
我尝试过这种方法(见下文),但是没有效果...脚本有什么问题?
echo "test.test.test.txt" | sed -e "s/\.(?=.*\.)/-/g"
结果:
test.test.test.txt
而不是期望的:
test-test-test.txt
我尝试重命名一堆文件名,以便使用 sed 将句点(最后一个除外)替换为连字符。
我尝试过这种方法(见下文),但是没有效果...脚本有什么问题?
echo "test.test.test.txt" | sed -e "s/\.(?=.*\.)/-/g"
结果:
test.test.test.txt
而不是期望的:
test-test-test.txt