我有一个目录,里面满是名为模板的文件
xxx[0-9][0-9][0-9[0-9]ss(wrx-mmm).zip
zip 文件包含一个文件yrq000.dat
,我不想在文件解压缩时覆盖它们。
我正在创建一个处理脚本,但我想将该公共文件命名为与其源 zip 关联的名称,并且我正在检查该方法:
for f in $(ls xxx*)
do
uniquename="${f%%(wrx.*zip}"
done
我不知道如何从字符串中剥离开括号。
bash 字符串操作是否可以按照我的方式进行?也就是说,它不起作用。我需要添加或删除什么才能正常工作?
尝试从您的模式中删除点,即:
这需要名称为 form 的文件
xxx[0-9][0-9][0-9[0-9]ss(wrx-mmm).zip
并将它们转换为 form 的字符串xxx[0-9][0-9][0-9[0-9]ss
。这就是你想要完成的事情吗?