如果我有一个日志文件并且只想将 1234 和 9876 之间的文本转储到另一个文件中,我该如何轻松地做到这一点?
如果我有这样的文本文件:
idsfsvcvs sdf sdf e e sd vs d s g sg s vc d
slkdfnls 1234 keep me text 9876 das a g w eg dsf sd fsdf
sdfs fs dfsdf
sdfsdf sdf
sdf s fs
dfsf ds
Run Code Online (Sandbox Code Playgroud)
我想做这样的事情
$ getinfo "1234" "9876" 日志
$猫日志
让我保持文本
硬件:类型:HP Proliant ML350 G5 RAM 22GB CPU 1 x Intel Xenon E5405 2.00GHz
OP:ESXi 5.5 刚刚从 5.1 更新,以尝试修复在相同硬件上的 ESXi 5.1 上发生的崩溃。
我试图找出我们的一台服务器崩溃的原因,它在 24 小时内有两次锁定。前面的内部错误灯闪烁红色,内部只有“#5 and #6 page 76 manual”“处理器 2”灯“琥珀色”和“电源”灯“绿色”闪烁。
在日志中,我在相关时间范围内可以看到的唯一错误是在日志下。这是原因吗?或者我还能做些什么来尝试记录/定位错误。
来自 zcat syslog.6.gz | 较少的
2014-05-26T11:55:47Z sfcbd[35064]: Error opening socket pair for getProviderContext: Too many open files
2014-05-26T11:55:47Z sfcbd[35064]: Failed to set recv timeout (30) for socket -1. Errno = 9
2014-05-26T11:55:47Z sfcbd[35064]: Failed to set timeout for local socket (e.g. provider)
2014-05-26T11:55:47Z sfcbd[35064]: spGetMsg receiving from -1 35064-9 …Run Code Online (Sandbox Code Playgroud) 我想获取 tok98 和 5678 之间的文本并将其转储到文件中。
如果 tok98 和 5678 在同一条线上,我可以使用它
sed -n 's/.*\(tok98\)\(.*\)\(5678\).*/\2/p' testfile.txt > text.dmp
Run Code Online (Sandbox Code Playgroud)
但是当标记垂直间隔时它不起作用,我如何重写这个 sed 以在这里工作
$ cat testfile.txt
do with > 9
tok98
fdf df s df sd f sd v
dvsdv dvf sd vs vs dv sdfsd
2323 2323 232 {}
sfdf sd f s df s df sf
5678
no way = true + 50
$
Run Code Online (Sandbox Code Playgroud) 我以 root 身份运行这两个规则,但是在执行 iptables -L 时它不显示任何规则,有人知道问题是什么吗?
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 --source 84.244.145.135 -j REDIRECT --to-port 1222
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 --source 243.134.97.194 -j REDIRECT --to-port 1222
duno@Virtual-Box:/home/glennwiz# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Run Code Online (Sandbox Code Playgroud)