(已解决)批处理文件批量提取不同文件中 相同关键字的内容并输出至新文件
本帖最后由 qqlucifer 于 2021-6-29 11:33 编辑
具体报酬:50元人民币
支付方式:支付宝,微信
联系方式:微信:13917022500
有效期限:2021年07月03日之前。
需求描述:
现场设备每天会生产独立的日志文件,现在需要去批量提取每一个文件中指定参数的数值进行监控并导出至新的文件里
日志例子:
===================================================================
(top -n3 -d3)
[H[JMem: 48432K used, 12172K free, 452K shrd, 0K buff, 17356K cached
CPU: 15% usr 36% sys 0% nic 42% idle 0% io 0% irq 5% sirq-------------单个文档中会有多个CPU:只想取这个CPU的值,如果不行就都取出来
Load average: 0.82 0.65 0.65 1/64 25271
[7m PID PPID USER STAT VSZ %VSZ %CPU COMMAND[0m
25271 25264 root R 2408 4% 32% top -n3 -d3
1105 1 root S 36916 61% 5% /mnt/apps/bin/rs485_0 /mnt/apps/data/c
1131 1 root S 32236 53% 5% /mnt/apps/bin/rs485_1 /mnt/apps/data/c
===================================================================
(free)
total used free shared buffers cached
Mem: 60604 48608 11996 0 0 17564
-/+ buffers/cache: 31044 29560--------------------------------------需要取这个剩余内存值29560,
Swap: 0 0 0
===================================================================
(/sbin/ifconfig)
eth0 Link encap:Ethernet HWaddr 00:06:8E:03:3D:27
inet addr:10.160.208.3 Bcast:255.255.255.0 Mask:255.255.255.0------------需要取这个ip10.160.208.3
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:739562 errors:0 dropped:0 overruns:0 frame:0
TX packets:952999 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:39665585 (37.8 MiB) TX bytes:82456134 (78.6 MiB)
Interrupt:37 Base address:0x4000
eth0:0 Link encap:Ethernet HWaddr 00:06:8E:03:3D:27
inet addr:169.254.242.121 Bcast:169.254.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:37 Base address:0x4000
lo Link encapocal Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
日志文件实际是以一个批量命令查询输出的结合。
分别需要提取内存剩余量 29560,cpu使用率 15%,本机IP10.160.208.3.
希望批处理效果如下,并输出一个文件中,如果能是EXCEL则最佳。
10.160.208.3----------文件1的内容
15%
29560
-------------------------
10.160.208.12-------文件2 的内容
XX%
XXXX
-------------------------- |