maldini 发表于 2024-4-19 18:19:46

Zmud4.62如何读取文件内容(不执行)?

目前查阅到的可以用#file 打开文本文件,用#read 逐行读入,但是会直接把读取的内容输入到命令行,会导致系统执行相应的命令。没有找到直接获取读入内容到一个变量的方法。用%lastinput也可以获取输入内容,但是避免不了把读入内容输入到命令行执行的问题。
求高手解答。

jarlyyn 发表于 2024-4-19 18:21:27

这种事情适合脚本做。

man 发表于 2024-4-19 18:22:49

一般来说
#file 1 xxxx.txt;
A=%grep(1,你好);
#close 1;
#sh @a

maldini 发表于 2024-4-19 18:49:07

man 发表于 2024-4-19 06:22 PM
一般来说
#file 1 xxxx.txt;
A=%grep(1,你好);


谢谢。%grep我也看了。我是想读取文本中的某一行,作为变量来做后续处理。如果直接匹配的话,能返回匹配的行号,也是可以的(我不是想直接搜索匹配,而是需要匹配行的后面几行)。%grep返回匹配的所有行的内容,是个List.而且没有行号。所以也不行。{:7_270:}

maldini 发表于 2024-4-19 18:50:18

jarlyyn 发表于 2024-4-19 06:21 PM
这种事情适合脚本做。

嗯嗯。其实是不想自己写代码,想偷懒.........

man 发表于 2024-4-19 18:50:46

A=%read(1,n)

maldini 发表于 2024-4-20 01:55:02

man 发表于 2024-4-19 06:50 PM
A=%read(1,n)

哇哇,正解。#和%是互通的,我没想到。谢谢高手。
页: [1]
查看完整版本: Zmud4.62如何读取文件内容(不执行)?