文档章节

awk初学

赵顶
 赵顶
发布于 2014/09/03 15:31
字数 207
阅读 119
收藏 7
  1. 文件内容排重 

    awk  '!a[$1]++'  test
  2. 每个部分的意义: 

    1、awk数组知识
    2、awk的基本命令格式 awk 'pattern{action}',省略action时,默认action是{print},如awk '1'就是awk '1{print}'
    3、var++的形式:先读取var变量值,再对var值+1, awk处理第一行时:先读取a[$1]值再自增,a[$1]即a[1]值为空(0),即为awk '!0',即为awk '1',即为 awk'1{print}', awk处理第二行时: 先读取a[$1]值再自增,a[$1]即a[1]值为1,即为awk '!1',即为awk '0',即为awk '0{print}'

        效果就是有重复$1的行只有第一次出现被打印,其他的都过滤了

        awk  '!a[$1 $3]++'  test

        效果就是有重复$1、$2的行只有第一次出现被打印,其他的都过滤了

© 著作权归作者所有

上一篇: CentOS修改主机名
下一篇: 实用的Linux命令
赵顶
粉丝 2
博文 26
码字总数 10467
作品 0
湘潭
私信 提问
awk数组常见问题

原题目: 处理以下文件内容,将域名取出并根据域名进行计数排序处理:(百度和sohu面试题) 答案的详细讲解请参考: http://lidao.blog.51cto.com/3388056/1912219 文件内容: 1 2 3 4 5 http://w...

Dog凯凯
2017/09/21
0
0
9.6 awk(上);9.7 awk(下)

9.6 awk(上) 1. 创建awk目录做测试: [root@hao-01 ~]# mkdir awk 2. 进入awk目录下: [root@hao-01 ~]# cd awk 3. 拷贝/etc/passwd到当前目录并重命名为test.txt : [root@hao-01 ~]# cp /e......

主内安详
2018/01/17
0
0
awk工具的使用

awk工具的使用 awk也是流式编辑器,针对文档中的行来操作,一行 一行的执行。 截取文档中的某个段: head -n2 test.txt | awk -F ' : ' '{print $1}' 本例中,-F 选项的作用是指定分隔符。p...

martin20162018
2018/01/18
0
0
[awk] 7 个 print 例子

Awk Introduction Tutorial – 7 Awk Print Examples https://www.thegeekstuff.com/2010/01/awk-introduction-tutorial-7-awk-print-examples/ This is the first article on the new awk t......

圣洁之子
2018/11/22
155
0
文本处理三剑客之一----------awk

简单的说awk是一门类似于shell的编程语言,是一种强大的文本处理工具,它的设计思想来源于 SNOBOL4 、sed 、Marc Rochkind设计的有效性语言、语言工具 yacc 和 lex ,当然还从 C 语言中获取了...

疯帽爱丽丝
2017/09/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx+tomcat配置https

1、nginx配置https和【proxy_set_header X-Forwarded-Proto $scheme;】 2、java代码: String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServe......

perofu
9分钟前
2
0
必看的Linux系统新手进阶老手心得

不知道从什么时候起,linux这个话题变得越来越普及,成为大家经常讨论的话题。无论在网络上还是实际生活中,竟然很多人都在纠结学习linux的问题。网络上给的答案千千万万,而却还有很多人踌躇...

Linux就该这么学
12分钟前
2
0
Spring Boot 配置元数据指南

1. 概览 在编写 Spring Boot 应用程序时,将配置属性映射到 Java bean 上是非常有用的。但是,记录这些属性的最好方法是什么呢? 在本教程中,我们将探讨 Spring Boot Configuration Proces...

liululee
15分钟前
2
0
foreach查找子类

$list = $menu_model -> menu_list();$parent_list = [];foreach ($list as $v){ if ($v['pid'] == 0) { $parent = $v; foreach ($list as $v1) ......

小小小壮
27分钟前
2
0
基于 HTML5 Canvas 实现的 TP-LINK 电信拓扑设备面板

前言 今天我们以真实的 TP-LINK 设备面板为模型,完成设备面板的搭建,和指示灯的闪烁和图元流动。 先来目睹下最终的实现效果:http://www.hightopo.com/demo/blog_tplink_20170511/index.h...

htdaydayup
33分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部