for name in TestSR*
do
newname=CL"$(echo "$name" | cut -c7-)"
mv "$name" "$newname"
done
Isso usa a substituição do comando bash para remover os primeiros 6 caracteres do nome do arquivo de entrada via cut
, pré-acrescenta CL
ao resultado e armazena isso em $newname
. Em seguida, ele renomeia o nome antigo para o novo nome. Isso é feito em todos os arquivos.
cut -c7-
especifica que somente caracteres após o índice 7 devem ser retornados da entrada. 7-
é um intervalo começando no índice 7 sem fim; isto é, até o final da linha.
Anteriormente, eu havia usado cut -b7-
, mas -c
deveria ser usado para manipular codificações de caracteres que poderiam ter vários bytes por caractere, como UTF-8.