Estações de trabalho on-line OnWorks Linux e Windows

Logotipo

Hospedagem online grátis para estações de trabalho

<Anterior | Conteúdo | Próxima>

Classificando uma Matriz

Assim como acontece com as planilhas, geralmente é necessário classificar os valores em uma coluna de dados. O shell não tem uma maneira direta de fazer isso, mas não é difícil de fazer com um pouco de codificação:



#! / Bin / bash


# array-sort: Classifica uma matriz a = (fedcba)

echo "Matriz original: $ {a [@]}"

a_sorted = ($ (for i in "$ {a [@]}"; do echo $ i; done | sort)) echo "Matriz ordenada: $ {a_sorted [@]}"

#! / Bin / bash


# array-sort: Classifica uma matriz a = (fedcba)

echo "Matriz original: $ {a [@]}"

a_sorted = ($ (for i in "$ {a [@]}"; do echo $ i; done | sort)) echo "Matriz ordenada: $ {a_sorted [@]}"


Quando executado, o script produz o seguinte:



[me @ linuxbox ~] $ ordenação por matriz Matriz original: fedcba Matriz ordenada: abcdef

[me @ linuxbox ~] $ ordenação por matriz Matriz original: fedcba Matriz ordenada: abcdef


O script opera copiando o conteúdo do array original (a) em uma segunda matriz (ordenado) com uma peça complicada de substituição de comando. Essa técnica básica pode ser usada para realizar muitos tipos de operações na matriz, alterando o design do pipeline.


Top OS Cloud Computing na OnWorks: