Linux: Comando for no console – Exibir encoding de multiplos arquivos
O código a seguir é um exemplo de como usar loop no console do linux (bash), funciona como um foreach em uma lista
(the following code shows how to use loop/foreach/for on linux console)
$ for i in `find *`; do file "$i" --mime-encoding ; done
O resultado será uma listagem com o encoding de todos arquivos a partir do diretório atual·
exemplo de resultado: webroot/js/jquery.meio.mask.min.js: utf-8
outro exemplo usando if aninhado
for i in `find *`; do if ! echo $i|grep svn --quiet; then file "$i" --mime-encoding; fi; done
p.s: uma forma mais simples de executar o comando acima seria usar o comando “grep svn –revert-match” ou então negar svn no grep, porém não tive sucesso em alguns testes, exemplo:
$ for i in `find *|grep svn --invert-match`; do file "$i" --mime-encoding ; done
Referência:
http://www.vias.org/linux-knowhow/bbg_sect_09_01.html
http://www.vias.org/linux-knowhow/bbg_sect_07_02.html
Nenhum trackbacks ainda.