按顺序/模式使用批处理(或任何方式)创建文本文件

按顺序/模式使用批处理(或任何方式)创建文本文件

我需要创建一个文件来完成我正在进行的修改,但手动完成会花费太长时间。

切入正题,我需要创建一个如下所示的文件

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

然后图案重复 X 次或直到第二个数字为 0.5,例如,“|”之前的数字并不重要,它仅用于组织和/或命名,我可以在帖子中添加它,我手动在较小范围内完成了约 30 个数字,这已经够繁琐了,但我已经到了一个实际上需要在更大规模上进行这个操作的地步。

我还没有找到一种方法来用“在线文本工具”来自动化这个过程,并且一直在试图弄清楚如何做这样的模式,虽然用谷歌搜索有点困难(或者至少对我来说,我不是以英语为母语的人)

解决这个问题的最佳方法是什么?

提前谢谢大家!

答案1

这是一个解决方案perl

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

您可以使用任何您熟悉的编程语言。如果没有,您可以使用电子表格(Excel、Gnumeric、Libreoffice Calc、Google Sheets...)完成相同操作,然后导出为文本文件。

答案2

安装库达文本编辑器。免费、跨平台。

调用菜单项“Plugins/Make plugin”,输入defaults,菜单项名称为“My”,新建py文件,输入如下内容:

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))
  • 重新启动 CudaText
  • 调用菜单项“插件/我的”
  • 输出在新文件选项卡中创建。

相关内容