当前位置: 首页 > news >正文

使用python将每组两行数据合并一行

1、使用场景

将有规律的每组(一组2行)的单数行和双数行合并为一行,以空格分割。

比如使用pssh批量得出的结果,想让ip行和结果行合并为一行(前提如上所述)

[root@k8s-master1 tmp]# pssh -h iplist -i 'hostname'
[1] 18:12:42 [SUCCESS] 192.168.164.30
k8s-node1
[2] 18:12:42 [SUCCESS] 192.168.164.40
k8s-node2

把多余的行给删除掉,保留只有一个ip行和你想要的结果行,这利用grep -v 能轻易实现,然后再用下面的脚本去合并结果就行了 

2、python脚本

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 将有规律的每组(一组2行)的单数行和双数行合并为一行,以空格分割
# 将你的pssh得到的数据放到result.txt中,然后运行本脚本。如果单数行不是[开头,则会报错提示你修改,修改好之后再重新运行本脚本file_path = './result.txt'   # pssh生成的有规律的1行ip一行结果。如果不是这样有规律的需要整理。
x_index = 1with open(file_path, encoding='utf-8') as file:content = file.read()for i in content.splitlines():if x_index % 2:if not i.startswith("["):    # 判断单行的开头如果不是以“["就说明有问题,程序自动退出。print(f"************Line {x_index} ERROR****************")exit(1)print(i, end=" ")    # 打印单数行后用空格结尾,便于连接双数行else:print(i)  # 打印双数行,自动换行x_index += 1

注:将你的批量结果保存在和本脚本同一目录下,且文件名为result.txt,然后执行本脚本即可打印出结果 

3、python脚本输出结果示例

[1] 18:12:42 [SUCCESS] 192.168.164.30 k8s-node1
[2] 18:12:42 [SUCCESS] 192.168.164.40 k8s-node2

http://www.lryc.cn/news/106032.html

相关文章:

  • 14-1_Qt 5.9 C++开发指南_网络编程及主机信息查询_HostInfo
  • 【iOS】通知原理
  • 创建邮件服务器(小微企业)
  • android app控制ros机器人四(调整界面布局)
  • 稍微深度踩坑haystack + whoosh + jieba
  • 微信小程序(van-tabs) 去除横向滚动条样式(附加源码解决方案+报错图)
  • 激光切割机所发出的辐射是否会对人体产生危害呢
  • Redis 高可用:主从复制、哨兵模式、集群模式
  • 在GitHub上管理和协作的完全指南
  • git管理工具学习(图解使用git工作流程)
  • 单例模式(Singleton)
  • 2023-08-02 LeetCode每日一题(翻转卡片游戏)
  • JAVAWEB项目--POST完整交互(servlet,axios,JavaScript)
  • 统一观测|借助 Prometheus 监控 ClickHouse 数据库
  • 【Golang】基于录制,自动生成go test接口自动化用例
  • 使用快捷键在Unity中快速锁定和解锁Inspector右上角的锁功能
  • 服务器硬件、部署LNMP动态网站、部署wordpress、配置web与数据库服务分离、配置额外的web服务器
  • 面试总被问高并发负载测试,你真的会么?
  • ARP协议请求
  • 前端小练-仿掘金导航栏
  • PDF.js实现搜索关键词高亮显示效果
  • Linux服务器安装JDK20
  • vue强制刷新的方法
  • Linux下TCP网络服务器与客户端通信程序入门
  • 第九章:SSM整合
  • shell脚本部署springboot
  • 每日一道面试题之Iterator 和 ListIterator 有什么区别?
  • 基于图像形态学处理的停车位检测matlab仿真
  • 【网络编程】同步IO/异步IO
  • 五分钟理解NIO与BIO