relate perguntas
-
Inicie/pare o serviço systemd usando o atalho de teclado [fechado]
-
Necessidade de algumas chamadas de sistema
-
Renomeie (acrescentar) arquivos CSV em massa com base em um valor dentro
-
astyle não altera a formatação do arquivo de origem
-
Passe o sistema de arquivos raiz por rótulo para o kernel do Linux
Dado um dos
.m4v
nomes na variável shellname
, o nome do.srt
arquivo correspondente é obtido aparando$name
no primeiro espaço e adicionando o.srt
sufixo do nome do arquivo.Isso é feito com
${name%% *}.srt
.*
Isso remove a correspondência de string de sufixo mais longa$name
e adiciona.srt
ao final desse resultado.O novo nome do
.srt
arquivo é$name
, mas com o.m4v
sufixo do nome do arquivo alterado para.srt
.Isso é feito com
${name%.m4v}.srt
. Isso remove a correspondência.m4v
de string de sufixo (mais curta)$name
e adiciona.srt
ao final desse resultado.O seguinte é um loop que usa as duas substituições de parâmetro acima para renomear cada
.srt
arquivo de acordo com a lista de.mv4
arquivos encontrados no diretório atual. Além disso, esse loop permite que você saiba se existe um.m4v
arquivo sem um.srt
arquivo correspondente ou se o novo nome para o.srt
arquivo já existe.Em
zsh
:Que renomeia o
???.srt
arquivo, copiando or
nome oot dom4v
arquivo com o mesmo prefixo de 3 caracteres, desde que haja um único arquivo m4v.