shell 文本处理问题
时间:2011-07-21
来源:互联网
现有文本如下:
*************************** 1. row ***************************
oid_index: 0
ip_addr: 10.2.138.200
mask: 255.255.255.0
maskSize: 24
interface: bond0
ip_config_type: EXT_IP_VIRTUAL
address_type: EXT_IP_IPV4
fkcomponent: NULL
fkprot_grp: 2
*************************** 2. row ***************************
oid_index: 7
ip_addr: 10.2.21.200
mask: 255.255.255.255
maskSize: 32
interface: spi1
ip_config_type: EXT_IP_VIRTUAL
address_type: EXT_IP_IPV4
fkcomponent: NULL
fkprot_grp: 3
想要的结果:
oid_index 0 7
ip_addr 10.2.138.200 10.2.21.200
mask 255.255.255.0 255.255.255.255
maskSize 24 32
interface bond0 spi1
ip_config_type EXT_IP_VIRTUAL EXT_IP_VIRTUAL
address_type EXT_IP_IPV4 EXT_IP_IPV4
fkcomponent NULL EXT_IP_IPV4
fkprot_grp 2 3
列之间用TAB分割即可。不知shell如何实现。
*************************** 1. row ***************************
oid_index: 0
ip_addr: 10.2.138.200
mask: 255.255.255.0
maskSize: 24
interface: bond0
ip_config_type: EXT_IP_VIRTUAL
address_type: EXT_IP_IPV4
fkcomponent: NULL
fkprot_grp: 2
*************************** 2. row ***************************
oid_index: 7
ip_addr: 10.2.21.200
mask: 255.255.255.255
maskSize: 32
interface: spi1
ip_config_type: EXT_IP_VIRTUAL
address_type: EXT_IP_IPV4
fkcomponent: NULL
fkprot_grp: 3
想要的结果:
oid_index 0 7
ip_addr 10.2.138.200 10.2.21.200
mask 255.255.255.0 255.255.255.255
maskSize 24 32
interface bond0 spi1
ip_config_type EXT_IP_VIRTUAL EXT_IP_VIRTUAL
address_type EXT_IP_IPV4 EXT_IP_IPV4
fkcomponent NULL EXT_IP_IPV4
fkprot_grp 2 3
列之间用TAB分割即可。不知shell如何实现。
作者: hfzdh 发布时间: 2011-07-21
join -t ":" -o 1.1 1.2 2.2 1.row 2.row | sed 's/:/\t/g'
作者: xinglu1983 发布时间: 2011-07-21
如果对顺序没要求的话这样:
复制代码
- awk '!/*/{a[$1]=a[$1]"\t"$2}END{for(i in a)print i,a[i]}' file | column -t
- ip_config_type: EXT_IP_VIRTUAL EXT_IP_VIRTUAL
- fkprot_grp: 2 3
- mask: 255.255.255.0 255.255.255.255
- fkcomponent: NULL NULL
- maskSize: 24 32
- interface: bond0 spi1
- oid_index: 0 7
- address_type: EXT_IP_IPV4 EXT_IP_IPV4
- ip_addr: 10.2.138.200 10.2.21.200
作者: zooyo 发布时间: 2011-07-21
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28