Use o argumento do comando unrun no Linux

2

Se eu quisesse executar mv arg1 $(sed arg1 's/regex/replace/') , há uma maneira melhor de fazer isso do que reinserir o nome do arquivo no comando sed?

    
por user403723 14.01.2015 / 01:40

1 resposta

1

Usando rename

Se você tiver o utilitário perl rename instalado, use:

rename 's/regex/replace/' arg1

Para sua conveniência, arg1 pode ser um glob.

Em sistemas parecidos com o debian, o perl rename é instalado como parte do pacote perl . Cuidado, porém, que existem alguns sistemas linux que instalaram um utilitário diferente e incompatível, parte de util-linux .

Usando bash

bash tem um recurso de substituição de padrões que pode ser usado para renomear arquivos:

f=arg1; mv "$f" "${f//pattern/replace}"

Note que pattern é um shell glob, não um regex.

    
por 14.01.2015 / 03:15

Tags