QQ图片20230529215201.rar
45KB
1 回答
首先,sed 's/_[1-24]//g'
的问题在于它只能匹配_1 ~ _9,而无法匹配_10 ~ _24。
因此,正确的命令应该是: sed 's/_[0-9]\{1,2\}//g'
该命令中,[0-9] 表示匹配任意一个数字,{1,2} 表示匹配一个或两个数字,因此可以正确匹配_1 ~ _24。在该命令中,使用了大括号{}来表示重复次数,这是一种正则表达式的语法。 另外,如果你想去掉文件名中的_1 ~ _24,可以使用rename命令:
rename 's/_[0-9]{1,2}//g' *
该命令将会去掉当前目录下所有文件名中的_1 ~ _24。如果你只想去掉特定的文件名,可以使用类似下面的命令:
rename 's/_[0-9]{1,2}//g' file1 file2 file3
该命令将会去掉文件 file1、file2 和 file3 中的_1 ~ _24。
这家伙很懒,还没有设置简介