0

我一直在想办法解决这个问题,但我自己没有太多运气。

我正在尝试创建一个宏/例程,它将过滤掉系统中的某些结果,因为我们通常会被它们淹没。

有没有办法过滤包含 512345 或任何其他数字的结果。

我曾考虑过可能将历史结果输出到一个文件中,然后进行某种循环来读取所述文件并尝试以这种方式将其过滤掉,但我什至不知道该怎么做,因为我没有示例可以解决.

这是我正在尝试使用的当前历史命令。

History all,,substandard approval rate

任何想法/帮助都会很棒;你很感激

谢谢。

4

2 回答 2

1

内置的 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您可以根据需要对其进行处理。

于 2020-07-26T23:24:42.643 回答
0

您会看到您可以使用上述说明并将日志存储在变量中,然后使用适当的过滤器过滤该变量以获得所需的结果。

如果您使用的是内联进程,请确保在退出之前关闭该进程,否则它将中断说内联进程已经存在。

于 2021-11-19T18:27:55.930 回答