Metaprogramação com awk e sed - Peczenyj's Blog
Eu tenho um arquivo (poderia ser um named pipe) chamado 'direito' que contem uma lista de palavras sem repetição, com uma palavra por linha. Outro arquivo, com o mesmo conteudo mas revertido via 'rev'.
Ps: Julio, que tal chamar isso de "Inversor do Tiago"?
local IFS=' ' # tab e espaço
echo ${string[$i]} | rev | tr "\n" ' '
Nossa, esse meu aí demorou 18 segundos num arquivo de textos simples, mas em compensação não precisa escrever em disco. Contra o seu método, que no mesmo arquivo demorou 0.12 segundo… hauhaau
> echo ${string[$i]} | rev | tr "\n" ' '
Mas só funciona com uma só string… rsrs. Só é muito lento, pois o rev, que troca palavra por palavra, é executado muuitas vezes, quebrando a linha, o que me obriga a utilizar um tr para substituir as quebras por espaço… Fica muito lento… (mas funciona para uma string ;-))
sed -n '105q;d' arquivo
E adiantando, muito boa essa indicação do "On The Lot". Não conhecia. :) Ótimos posts como sempre.
bem legaw, olha, estou usando o tput e para me familiarizar com ele resolvi fazer algo pratico brincando com ele e fazendo a "Screen Matrix" em shel, consiste em usar colunas fixas no tput com linhas aleatorias pra gerar akela chuva verde de caracters do Matrix Movie, saiu meio bagunçado e n tive tempo ainda de por uma ordem, talvez vc esteja interessando em ajudar o codigo estah em: http://crimeboy.110mb.com/neo.sh