Eu tenho um diretório cheio de arquivos com o modelo de nome
xxx[0-9][0-9][0-9[0-9]ss(wrx-mmm).zip
Os arquivos zip contêm um arquivo yrq000.dat
e não quero sobrescrevê-los quando os arquivos são descompactados.
Estou criando um script de processamento, mas quero nomear esse arquivo comum com um nome associado ao seu zip de origem e estou verificando o método:
for f in $(ls xxx*)
do
uniquename="${f%%(wrx.*zip}"
done
Não consigo descobrir como remover os parênteses de abertura da string.
Isso é possível com a manipulação da string bash do jeito que estou fazendo? Ou seja, não funciona. O que preciso adicionar ou remover para que funcione?
Tente remover o ponto do seu padrão, ou seja:
Isso pega arquivos cujos nomes são do formulário
xxx[0-9][0-9][0-9[0-9]ss(wrx-mmm).zip
e os converte em strings do formulárioxxx[0-9][0-9][0-9[0-9]ss
. É isso que você está tentando realizar?