Discussion:
[shell-script] linha digitável
PY2YP py2yp@py2yp.com [shell-script]
2017-09-26 14:42:14 UTC
Permalink
Olá pessoal

Como já disse anteriormente, sou amador e escrevo uns poucos bacalhaus
para uso próprio.

Mensalmente me chega às mãos para pagamento um boleto em PDF
(cobranca.pdf), protegido, isto é, não consigo copiar e colar o código
de barras. Para não ter que digitar os números todos escrevi um
bacalhau que está horroroso, medonho, embora esteja funcionando 100%. O
código procura pela identificação do banco e extrai a linha digitável
para em seguida exibir o bloco de notas, assim:

pdftotext cobranca.pdf
sed -n '/341-7/p' cobranca.txt > temp1.txt
sed -e "s/\<341-7\>//g" temp1.txt > boleto.txt
sed -e "s/\\ *//"g boleto.txt > temp2.txt
sed -e "s/\\.*//"g temp2.txt > boleto_limpo.txt
del boleto.txt
del cobranca.txt
del temp1.txt
del temp2.txt
start notepad.exe %boleto_limpo.txt

Alguma luz para melhorar o código? Tentei o parâmetro -i para escrever
por cima do arquivo mas dá pau.


--
Cesar
'Ernander (Nander)' ernander@gmail.com [shell-script]
2017-09-26 14:51:41 UTC
Permalink
So Uma pergunta: VC ta rodando isso no windows com cygwin/bash no windows
10?
Post by PY2YP ***@py2yp.com [shell-script]
Olá pessoal
Como já disse anteriormente, sou amador e escrevo uns poucos bacalhaus
para uso próprio.
Mensalmente me chega às mãos para pagamento um boleto em PDF
(cobranca.pdf), protegido, isto é, não consigo copiar e colar o código
de barras. Para não ter que digitar os números todos escrevi um
bacalhau que está horroroso, medonho, embora esteja funcionando 100%. O
código procura pela identificação do banco e extrai a linha digitável
pdftotext cobranca.pdf
sed -n '/341-7/p' cobranca.txt > temp1.txt
sed -e "s/\<341-7\>//g" temp1.txt > boleto.txt
sed -e "s/\\ *//"g boleto.txt > temp2.txt
sed -e "s/\\.*//"g temp2.txt > boleto_limpo.txt
del boleto.txt
del cobranca.txt
del temp1.txt
del temp2.txt
start notepad.exe %boleto_limpo.txt
Alguma luz para melhorar o código? Tentei o parâmetro -i para escrever
por cima do arquivo mas dá pau.
--
Cesar
PY2YP py2yp@py2yp.com [shell-script]
2017-09-26 15:02:47 UTC
Permalink
Isso mesmo.

Cesar
Post by 'Ernander (Nander)' ***@gmail.com [shell-script]
So Uma pergunta: VC ta rodando isso no windows com cygwin/bash no
windows 10?
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-09-26 15:52:59 UTC
Permalink
César, estou no celular então não dá para me espalhar muito, mas vc pode
fazer tudo numa linha. No primeiro sed , tire o -n e troque o p por !d,
ponha um ; e emende o escopo do 2o. sed, faça o mesmo com todos e, só
então, feche o apóstrofo que vc abriu lá no início ponha o nome do TXT de a
saida para um | gedit
Post by PY2YP ***@py2yp.com [shell-script]
Olá pessoal
Como já disse anteriormente, sou amador e escrevo uns poucos bacalhaus
para uso próprio.
Mensalmente me chega às mãos para pagamento um boleto em PDF
(cobranca.pdf), protegido, isto é, não consigo copiar e colar o código
de barras. Para não ter que digitar os números todos escrevi um
bacalhau que está horroroso, medonho, embora esteja funcionando 100%. O
código procura pela identificação do banco e extrai a linha digitável
pdftotext cobranca.pdf
sed -n '/341-7/p' cobranca.txt > temp1.txt
sed -e "s/\<341-7\>//g" temp1.txt > boleto.txt
sed -e "s/\\ *//"g boleto.txt > temp2.txt
sed -e "s/\\.*//"g temp2.txt > boleto_limpo.txt
del boleto.txt
del cobranca.txt
del temp1.txt
del temp2.txt
start notepad.exe %boleto_limpo.txt
Alguma luz para melhorar o código? Tentei o parâmetro -i para escrever
por cima do arquivo mas dá pau.
--
Cesar
Continue reading on narkive:
Loading...