我需要创建一个文件来完成我正在进行的修改,但手动完成会花费太长时间。
切入正题,我需要创建一个如下所示的文件
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
- 调用菜单项“插件/我的”
- 输出在新文件选项卡中创建。