文档章节

AWK 合并行

jastme
 jastme
发布于 2014/06/24 10:28
字数 205
阅读 165
收藏 1
点赞 0
评论 0
root@Scrapy:/tmp# cat test.txt 
host_name               beijing-192.168.1.104
host_name               beijing-192.168.1.105
host_name               beijing-192.168.1.103
host_name               beijing-192.168.1.250
host_name               beijing-192.168.1.252
host_name               beijing-192.168.1.251
host_name               beijing-192.168.1.122
host_name               beijing-192.168.1.123
host_name               beijing-192.168.1.132
host_name               beijing-192.168.1.133
host_name               beijing-192.168.1.152
host_name               beijing-192.168.1.153
host_name               tianjin-172.168.10.11
host_name               tianjin-172.168.10.12
host_name               tianjin-172.168.10.13
host_name               tianjin-172.168.10.14
host_name               tianjin-172.168.10.15
host_name               tianjin-172.168.10.19
host_name               tianjin-172.168.10.20
host_name               liaoning-172.168.10.11
host_name               liaoning-172.168.10.12
host_name               liaoning-172.168.10.13
host_name               liaoning-172.168.10.14
host_name               liaoning-172.168.10.15
host_name               liaoning-172.168.10.20
host_name               liaoning-172.168.10.21

########################################################################################

root@Scrapy:/tmp# awk -F:' |-' '{print $1}' test.txt            判断下分隔符

host_name               beijing
host_name               beijing
host_name               beijing
host_name               beijing
host_name               beijing
host_name               beijing
host_name               beijing
host_name               beijing
host_name               beijing
host_name               beijing
host_name               beijing
host_name               beijing
host_name               tianjin
host_name               tianjin
host_name               tianjin
host_name               tianjin
host_name               tianjin
host_name               tianjin
host_name               tianjin
host_name               liaoning
host_name               liaoning
host_name               liaoning
host_name               liaoning
host_name               liaoning
host_name               liaoning
host_name               liaoning

root@Scrapy:/tmp# awk -F:' |-' '{a[$1]=a[$1]" "$2}END{for (i in a)print i,a[i]}' test.txt

host_name               liaoning  172.168.10.11 172.168.10.12 172.168.10.13 172.168.10.14 172.168.10.15 172.168.10.20 172.168.10.21
host_name               tianjin  172.168.10.11 172.168.10.12 172.168.10.13 172.168.10.14 172.168.10.15 172.168.10.19 172.168.10.20
host_name               beijing  192.168.1.104 192.168.1.105 192.168.1.103 192.168.1.250 192.168.1.252 192.168.1.251 192.168.1.122 
                                 192.168.1.123 192.168.1.132 192.168.1.133 192.168.1.152 192.168.1.153


© 著作权归作者所有

共有 人打赏支持
jastme
粉丝 35
博文 122
码字总数 59358
作品 0
成都
程序员
awk用法练习

如: A=44echo "ABCD" | awk -v GETA=$A ’{print GETA}’ 说明:-v选项用于定义参数,这里表示将变量A的值赋予GETA。 有多少个变量需要赋值,就需要多少个-v选项。与之等价的:应用于脚本中...

yongqiao ⋅ 01/23 ⋅ 0

awk处理合并

##### awk处理合并行 场景1: aa.txt 101 aa 102 bb bb.txt 101 111 102 222 cat aa.txt bb.txt |sort -n -k1|awk 'NR%2==1{fd1=$2"t"$3;next}{print $0"t"fd1}' 101 aa 111 102 bb 222 ###......

cloves ⋅ 2017/10/24 ⋅ 0

第14章 grep、sed、awk 正则表达式

1. 如何把 /etc/passwd 中用户uid 大于500 的行给打印出来? awk -F ':' '$3>500' /etc/passwd 2. awk中 NR,NF两个变量表示什么含义?awk -F ':' '{print $NR}' /etc/passwd 会打印出什么结...

WINWINJJ ⋅ 2016/11/02 ⋅ 0

第6周第5课:复习

awk 中使用外部shell变量 如:A=44echo "ABCD" awk -v GET_A=$A ’{print GET_A}’ 说明:-v选项用于定义参数,这里表示将变量A的值赋予GET_A。有多少个变量需要赋值,就需要多少个-v选项。与...

grassroots ⋅ 01/19 ⋅ 0

整理的几个好一点的awk案例

一,有这么两个文本,要求以文本a的第一个字段为比较,如果文本b的第一个字段与a不符合,那么打印出该行。 $ cat a 1 a 2 f 3 5 4 8 $ cat b 1 a 2 f 3 5 5 8 这里用到FNR(记录当前处理文件的...

aklaus ⋅ 2016/08/31 ⋅ 0

awk分组求和分组统计次数

awk分组求和分组统计次数 运维生存时间 - 运维生存时间2017-12-037 阅读 Linux命令awk 发表评论 A+ 所属分类: Linux命令 分组求和 以第一列 为变量名 第一列为变量,将相同第一列的第二列数...

运维生存时间 - 运维生存时间 ⋅ 2017/12/03 ⋅ 0

awk使用案例总结

Linux Awk使用案例总结(nginx日志统计,文件对比合并等) 知识点: 1)数组 数组是用来存储一系列值的变量,可通过索引来访问数组的值。 Awk中数组称为关联数组,因为它的下标(索引)可以是...

liujing07 ⋅ 2017/11/20 ⋅ 0

Awk使用案例总结(运维必会)

知识点: 1)数组 数组是用来存储一系列值的变量,可通过索引来访问数组的值。 Awk中数组称为关联数组,因为它的下标(索引)可以是数字也可以是字符串。 下标通常称为键,数组元素的键和值存...

xiaofeng886 ⋅ 2017/04/19 ⋅ 0

awk用法小结

awk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录...

芒果龙 ⋅ 2012/01/13 ⋅ 0

Linux - 文件 合并 分割 去重

Linux 文件 合并 拆分 1. 两个文件的交集,并集 2. 两个文件合并 3. 一个文件去掉重复的行: 4. 将一个大的文件分割成多个小文件 1. 两个文件的交集,并集 前提条件:每个文件中不得有重复行...

扫把就是扫把 ⋅ 2016/05/02 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 27分钟前 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 36分钟前 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 45分钟前 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 58分钟前 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

到底会改名吗?微软GVFS 改名之争

微软去年透露了 Git Virtual File System(GVFS)项目,GVFS 是 Git 版本控制系统的一个开源插件,允许 Git 处理 TB 规模的代码库,比如 270 GB 的 Windows 代码库。该项目公布之初就引发了争...

linux-tao ⋅ 今天 ⋅ 0

笔试题之Java基础部分【简】【二】

1.静态变量和实例变量的区别 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变...

anlve ⋅ 今天 ⋅ 0

Lombok简单介绍及使用

官网 通过简单注解来精简代码达到消除冗长代码的目的 优点 提高编程效率 使代码更简洁 消除冗长代码 避免修改字段名字时忘记修改方法名 4.idea中安装lombnok pom.xml引入 <dependency> <grou...

to_ln ⋅ 今天 ⋅ 0

【转】JS浮点数运算Bug的解决办法

37.5*5.5=206.08 (JS算出来是这样的一个结果,我四舍五入取两位小数) 我先怀疑是四舍五入的问题,就直接用JS算了一个结果为:206.08499999999998 怎么会这样,两个只有一位小数的数字相乘,怎...

NickSoki ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部