Bash - uso de chaves para montagem de comandos
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 02 de setembro de 2014
Nesta dica apresento alguns exemplos de uso de chaves ("{
" e "}
")
em bash.
Comando: cp foo.rb{,.bak}``
Resultado: cp foo.rb foo.rb.bak
Comando: vim -p myfile.{c,h}
Resultado: vim -p myfile.c myfile.h
O loop abaixo gerará uma sequencia de números de 10 a 20:
for i in {10..20} do echo $i done
Para renomear diversos arquivos:
for f in *.mobi do mv $f ${f/mobi/epub} done
O exemplo acima funciona como no sed, a string mobi
é substituída pela
string epub
.
Ainda uma outra forma de fazer a mesma coisa:
for f in *.mobi do mv $f ${f%.mobi}.epub done
Agradecimentos: Prof. Dr. Arnaldo Mandel, da USP, pela sugestão postada no artigo "ebook-convert: conversão de formato para ebooks", e que é utilizada no último exemplo.