我有一个匹配浮点数的任务.我为它写了以下正则表达式:
[-+]?[0-9]*\.?[0-9]*
Run Code Online (Sandbox Code Playgroud)
但它显示错误说:
Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )
Run Code Online (Sandbox Code Playgroud)
但据我所知,我们还需要使用转义字符.
.请纠正我错在哪里.
我需要编写一个shell脚本来将图像格式从.png转换为.tif.脚本如下:
#!/bin/sh
for f in `ls *.png`
do
convert $f $f.tif
done
Run Code Online (Sandbox Code Playgroud)
但这样做会将.tif格式附加到现有文件名.即如果图像是abc.png,$ f将具有abc.png,并且在转换文件名后变为abc.png.tif.这不是我想要的.我需要它是abc.tif.如何操作$ f来删除.png?