você está aqui: Home → Colunistas → Cantinho do Shell
Por Júlio Neves
Data de Publicação: 30 de Abril de 2007
O paste é um comando pouco usado por sua sintaxe ser pouco conhecida. Vamos brincar com 2 arquivos criados da seguinte forma:
$ seq 10 > inteiros $ seq 2 2 10 > pares
Para ver o conteúdo dos arquivos criados, vamos usar o paste na sua forma careta:
$ paste inteiros pares 1 2 2 4 3 6 4 8 5 10 6 7 8 9 10
Agora vamos transformar a coluna do pares em linha:
$ paste -s pares 2 4 6 8 10
O separador default é <TAB>, mas isso pode ser alterado com a opção -d. Então para calcular a soma do conteúdo de pares primeiramente faríamos:
$ paste -s -d'+' pares # também poderia ser -sd'+' 2+4+6+8+10
e depois passaríamos esta linha para a calculadora (bc) e então ficaria:
$ paste -s -d'+' pares | bc 30
Assim sendo, para calcular o fatorial do número contido em $Num, basta:
$ seq $Num | paste -sd'*' | bc
Até amanhã...
Deseja fazer curso de Programação em Shell? julio.neves@tecnohall.com.br
Conheça também o livro de Programação Shell de Júlio Neves
Esta dica foi publicada originalmente na Dicas-L em 23 de fevereiro de 2005