Enviado em 03/08/2016 - 16:50h
Olá pessoal,
resumindo, estou tentando fazer um script que faz o seguinte
Tenho um arquivo texto +- assim:
/teste.txt
script.sh:
A ideia é quando eu chamar o script uma vez ele vai retornar ".palavra", na segunda vez ele vai retornar "p.alavra", na terceira "pa.lavra", na quarta "pal.avra" e assim por diante até o ponto ficar depois do último caractere.
O "0" no caso vou utilizar como referência para saber quantos "passos" o ponto já deu, me empaquei foi em como retornar cada caractere da "palavra" para poder imprimir de uma, minha distribuição usa o Bourne Shell (SH), não tem o Bash então é meio pobre de ferramentas..
será que consigo com AWK, SED, CUT ou algum comando destes?
bom nem sei bem como vou fazer depois de conseguir imprimir cada caractere acho que vou tentar fazer um loop, se alguém tiver uma ideia também de como fazer esta parte vai ajudar bastante
obrigado!
resumindo, estou tentando fazer um script que faz o seguinte
Tenho um arquivo texto +- assim:
/teste.txt
#palavra a dividir | ultimo passo
palavra|0
script.sh:
#!/bin/sh
PALAVRA="`cut -f 1 -d'|' /teste.txt`"
PASSO="`cut -f 2 -d'|' /teste.txt`"
CONTA="`echo $PALAVRA | wc -c`"
RESULT=$(($CONTA - 1));
echo PALAVRA $PALAVRA
echo CARACTERES $RESULT
echo PROVEDOR $PROVEDOR
echo PASSO $PASSO
A ideia é quando eu chamar o script uma vez ele vai retornar ".palavra", na segunda vez ele vai retornar "p.alavra", na terceira "pa.lavra", na quarta "pal.avra" e assim por diante até o ponto ficar depois do último caractere.
O "0" no caso vou utilizar como referência para saber quantos "passos" o ponto já deu, me empaquei foi em como retornar cada caractere da "palavra" para poder imprimir de uma, minha distribuição usa o Bourne Shell (SH), não tem o Bash então é meio pobre de ferramentas..
será que consigo com AWK, SED, CUT ou algum comando destes?
bom nem sei bem como vou fazer depois de conseguir imprimir cada caractere acho que vou tentar fazer um loop, se alguém tiver uma ideia também de como fazer esta parte vai ajudar bastante
obrigado!