我一直在想办法解决这个问题,但我自己没有太多运气。
我正在尝试创建一个宏/例程,它将过滤掉系统中的某些结果,因为我们通常会被它们淹没。
有没有办法过滤包含 512345 或任何其他数字的结果。
我曾考虑过可能将历史结果输出到一个文件中,然后进行某种循环来读取所述文件并尝试以这种方式将其过滤掉,但我什至不知道该怎么做,因为我没有示例可以解决.
这是我正在尝试使用的当前历史命令。
History all,,substandard approval rate
任何想法/帮助都会很棒;你很感激
谢谢。
我一直在想办法解决这个问题,但我自己没有太多运气。
我正在尝试创建一个宏/例程,它将过滤掉系统中的某些结果,因为我们通常会被它们淹没。
有没有办法过滤包含 512345 或任何其他数字的结果。
我曾考虑过可能将历史结果输出到一个文件中,然后进行某种循环来读取所述文件并尝试以这种方式将其过滤掉,但我什至不知道该怎么做,因为我没有示例可以解决.
这是我正在尝试使用的当前历史命令。
History all,,substandard approval rate
任何想法/帮助都会很棒;你很感激
谢谢。
内置的 TACL 历史命令只接受一个(可选)参数,它是要向您显示的旧命令的数量,因此您在示例中使用它并不明显。它还使用具有 1000 个字符的缓冲区的 #HISTORY。
假设您使用的是内置命令,您可以看到它是如何编写的,并编写您自己的 TACL 例程进行过滤。您必须重定向 #OUT 才能捕获输出。
这是现有命令的样子:
$AS ASHOME 3> outvar history
#FRAME
#PUSH :^lines
[#CASE [#ARGUMENT/VALUE :^lines/ NUMBER END]
|1| [#IF [#ARGUMENT END]]
|2| #SET :^lines 10
]
#HISTORY/SHOW :^lines/
#UNFRAME
因此,您可以按照以下方式做一些事情:
$AS ASHOME 4> #PUSH #OUT
$AS ASHOME 5> #SET #OUT a
$AS ASHOME 6> #HISTORY/SHOW 100/
$AS ASHOME 7> #POP #OUT
$AS ASHOME 8> #PUSH cmds
$AS ASHOME 9> FILETOVAR a cmds
$AS ASHOME 10> #OUTPUTV cmds
a您现在在文件和 TACL 变量中都有历史记录,cmds您可以根据需要对其进行处理。
您会看到您可以使用上述说明并将日志存储在变量中,然后使用适当的过滤器过滤该变量以获得所需的结果。
如果您使用的是内联进程,请确保在退出之前关闭该进程,否则它将中断说内联进程已经存在。