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

  1. Nenhum trackbacks ainda.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.