Criando arquivos de texto usando Lote (ou qualquer coisa) em um pedido / padrão

1

Eu preciso criar um arquivo para concluir um mod que estou trabalhando, exceto que seria muito longo para fazer isso manualmente.

De corte rápido, preciso criar um arquivo que se pareça com o seguinte

1|5.000
2|4.950
3|4.900
4|4.850

E esse padrão deve ser repetido X vezes ou até que o segundo número seja 0.5 por exemplo, o número antes do "|" não é importante, é apenas para organização e / ou nomeação, eu posso provavelmente adicionei no post, eu fiz isso em uma escala menor manualmente de ~ 30 números e foi tedioso o suficiente, mas eu cheguei a um ponto onde eu realmente preciso disso em uma escala muito maior.

Eu ainda não encontrei uma maneira de automatizar esse tipo de processo com "ferramentas de texto on-line" e tenho tentado descobrir como fazer padrões como esse por um tempo, embora seja um pouco difícil para o Google < em>> (Ou pelo menos para mim, eu não sou um falante nativo de Inglês)

Qual seria a melhor maneira de abordar isso?

Obrigado antecipadamente pessoal!

    
por Martin Angelov 30.07.2017 / 00:32

2 respostas

0

Aqui está uma solução em perl :

perl -e 'for ($i=1;$i<=90;$i++){printf("%s|%.3f\n", $i,5-.05*$i);}'>out.txt

Você pode usar qualquer linguagem de programação com a qual esteja familiarizado. Caso não haja, você pode realizar o mesmo com uma planilha (Excel, Gnumeric, LibreOffice Calc, Planilhas Google ...) e depois exportar como um arquivo de texto.

    
por 30.07.2017 / 01:12
0

Instale o editor CudaText . Livre, multiplataforma.

Item de menu de chamada "Plugins / Make plugin". Digite os padrões, nome do item de menu "Meu". Novo arquivo py é criado. Digite tal corpo:

from cudatext import *
from decimal import Decimal

class Command:
    def run(self):

        v0 = Decimal('5.000')
        vend = Decimal('4.500')
        i = 0
        res = []
        while v0>vend:
            v0 -= Decimal('0.050')
            i += 1
            res += [str(i)+'|'+str(v0)]

        file_open('')
        ed.set_text_all('\n'.join(res))
  • Reinicie o CudaText
  • Item do menu "Plugins / My"
  • A saída é criada em uma nova guia de arquivo.
por 02.08.2017 / 09:16