我正在尝试在日志文件中搜索未完成的已记录活动。例如,我记录了“ID 1234 的开始活动...”,如果成功,下一行将是“活动 1234 已完成”。
我正在尝试获取“开始...”行,这些行后面没有跟相应的“已完成”行。
示例日志文件
Starting activity for ID 1234
ID 1234 completed successfully
Starting activity for ID 3423
ID 3423 completed successfully
Starting activity for ID 9876
ID 9876 completed successfully
Starting activity for ID 99889
ID 99889 completed successfully
Starting activity for ID 10011
ID 10011 completed successfully
Starting activity for ID 33367
Starting activity for ID 936819
ID 936819 completed successfully
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我会寻找输出:
Starting activity for ID 33367
Run Code Online (Sandbox Code Playgroud)
...因为它后面没有“完成”的行。
我试过用grepand来做这件事awk,但没有取得太大的成功。我假设可以使用其中一种工具来完成,但我的grep和 …
我有一个华硕 RT-N16 路由器,我已经用开源DD-WRT固件刷过了它。根据我的ssh登录信息,我正在运行:
DD-WRT v24-sp2 mega (c) 2010 NewMedia-NET GmbH
Release: 08/07/10 (SVN revision: 14896)
Run Code Online (Sandbox Code Playgroud)
我希望能够自定义 iptables 规则,但在此之前,我希望查看在操作浏览器/GUI 界面设置时配置的内置规则的输出。我知道浏览器界面中用于输入自定义防火墙规则的防火墙脚本选项卡,但我找不到可以看到输出的地方。
在成熟的 Linux 系统上,iptables 规则将存储在类似/etc/sysconfig/iptables. 我可以在 DD-WRT 文件系统上的哪里找到这些? 我可以
iptables -L -vn --line-numbers
Run Code Online (Sandbox Code Playgroud)
并查看它们的输出,但我正在寻找的更多的是iptables-save命令可能输出的内容......以便我可以将适当的规则合并到我的自定义脚本中。
我知道这个版本没有iptables-save命令。我不一定要命令本身,只需要它生成的输出。如果有类似的东西/etc/sysconfig/iptables,我不会在乎拥有iptables-save. 我已经看到可能有不同版本的 DD-WRT 提供类似的东西iptables-save,但我还没有准备好或愿意再次刷新路由器。也许作为最后的手段。
编辑:
在通常的启动脚本Linux的位置之类的,(例如/etc/init.d,/etc/rc...)似乎并不具有(在我已经安装了DD-WRT的构建至少)任何有用的东西。例如,看看/etc/init.d:
[/etc/init.d]# ll
-rwxr-xr-x 1 root root 84 Aug 7 2010 rcS
-rwxr-xr-x 1 root …Run Code Online (Sandbox Code Playgroud)