捕获和解析 Whateverable 机器人的输出
Capture and parse output of Whateverable bots
因为这是在 Perl 6 documentation, I'm using the whateverable bots to evaluate expressions via the #perl6 IRC channel 或 #whateverable
频道中呈现输出的标准方式。产生的输出是这样的:
10:28:19 jmerelo | p6: say 333444777 ~~ /(3+)/ │
10:28:19 evalable6 | jmerelo, rakudo-moar 5ce24929f: OUTPUT: «「333」 0 => 「333」»
(在微信控制台程序中)。从该输出中,我剪切并粘贴到文档中,删除了我不感兴趣的部分。
我想知道是否有一些简单的方法可以直接解析和保存该输出,或者是基于服务器的(例如,一些 Whateverable 机器人保存到 gists),或者是基于客户端的,通过 irssi 或 weechat 平台的 scriptint。
我认为在这种情况下最方便的解决方案是绕过 irc 机器人并定义一个 bash 函数。像这样:
d6() { echo -n '# OUTPUT: «'; perl6 -e "" | sed -z 's/\n//g'; echo '»'; }
那么你可以这样使用它:
d6 'say 42'
这将产生此输出:
# OUTPUT: «42»
当然,对于其他操作系统,您需要不同的解决方案。
作为奖励,您还可以自动将其放入剪贴板:
d6 'say 42' | tee >(xclip -selection clipboard)
因为这是在 Perl 6 documentation, I'm using the whateverable bots to evaluate expressions via the #perl6 IRC channel 或 #whateverable
频道中呈现输出的标准方式。产生的输出是这样的:
10:28:19 jmerelo | p6: say 333444777 ~~ /(3+)/ │
10:28:19 evalable6 | jmerelo, rakudo-moar 5ce24929f: OUTPUT: «「333」 0 => 「333」»
(在微信控制台程序中)。从该输出中,我剪切并粘贴到文档中,删除了我不感兴趣的部分。
我想知道是否有一些简单的方法可以直接解析和保存该输出,或者是基于服务器的(例如,一些 Whateverable 机器人保存到 gists),或者是基于客户端的,通过 irssi 或 weechat 平台的 scriptint。
我认为在这种情况下最方便的解决方案是绕过 irc 机器人并定义一个 bash 函数。像这样:
d6() { echo -n '# OUTPUT: «'; perl6 -e "" | sed -z 's/\n//g'; echo '»'; }
那么你可以这样使用它:
d6 'say 42'
这将产生此输出:
# OUTPUT: «42»
当然,对于其他操作系统,您需要不同的解决方案。
作为奖励,您还可以自动将其放入剪贴板:
d6 'say 42' | tee >(xclip -selection clipboard)