文档章节

awk

郭真真
 郭真真
发布于 2015/06/15 15:50
字数 219
阅读 15
收藏 0

先来一个小例子:

创建测试文件awk.txt,输入内容:this is a test

命令行输入如下命令:

 awk 'BEGIN{OFS="#"}{print $1,"hello",$2}' awk.txt

输出命令如下:

this#hello#is

$0表示输出整行,$1表示以分隔符分隔出的第一个值,分隔符默认是空字符串,输出的分隔符默认也是空字符串,BEGIN{OFS="#"}设置输出分隔符为#

awk求最大值

创建测试文件max.txt,输入内容如下:

123 aaa
23 bbb
2345 ccc
654 ddd
awk 'BEGIN{max=0}{if($1>max){max=$1}}END{print max}' max.txt

如果想输出最大值所在行的内容也可以用awk实现,一个比较简单的方法就是记录最大值的时候同时记录一下当前行,后面输出这个变量即可。

awk 'BEGIN{max=0}{if($1>max){max=$1;content=$0}}END{print content}' max.txt


© 著作权归作者所有

共有 人打赏支持
郭真真
粉丝 4
博文 26
码字总数 10128
作品 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......

主内安详
01/17
0
0
文本处理三剑客之一----------awk

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

疯帽爱丽丝
2017/09/24
0
0
awk工具的使用

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

martin20162018
01/18
0
0
9.6/9.7 awk ​

9.6/9.7 awk == 就是严格匹配 ~ 这个只要包含就算匹配 举例: == 的话,第七段只能为/bin/bash才算符合 ~ 的话,第七段里只要有bash 就算符合,比如/sbin/bash, bash123 都算匹配...

夜归人8421
01/17
0
0
安装ruby 1.9.3出错

各位大虾,我在linux上安装ruby时出现如下错误信息,求高手指点正确的安装步骤,感激不尽 Searching for binary rubies, this might take some time. No binary rubies available for: redh...

OSC总编辑
2013/08/21
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

20180920 rzsz传输文件、用户和用户组相关配置文件与管理

利用rz、sz实现Linux与Windows互传文件 [root@centos01 ~]# yum install -y lrzsz # 安装工具sz test.txt # 弹出对话框,传递到选择的路径下rz # 回车后,会从对话框中选择对应的文件传递...

野雪球
今天
1
0
OSChina 周四乱弹 —— 毒蛇当辣条

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ 达尔文:分享花澤香菜/前野智昭/小野大輔/井上喜久子的单曲《ミッション! 健?康?第?イチ》 《ミッション! 健?康?第?イチ》- 花澤香菜/前野智...

小小编辑
今天
6
2
java -jar运行内存设置

java -Xms64m #JVM启动时的初始堆大小 -Xmx128m #最大堆大小 -Xmn64m #年轻代的大小,其余的空间是老年代 -XX:MaxMetaspaceSize=128m # -XX:CompressedClassSpaceSize=6...

李玉长
今天
1
0
Spring | 手把手教你SSM最优雅的整合方式

HEY 本节主要内容为:基于Spring从0到1搭建一个web工程,适合初学者,Java初级开发者。欢迎与我交流。 MODULE 新建一个Maven工程。 不论你是什么工具,选这个就可以了,然后next,直至finis...

冯文议
今天
1
0
RxJS的另外四种实现方式(四)——性能最高的库(续)

接上一篇RxJS的另外四种实现方式(三)——性能最高的库 上一篇文章我展示了这个最高性能库的实现方法。下面我介绍一下这个性能提升的秘密。 首先,为了弄清楚Most库究竟为何如此快,我必须借...

一个灰
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部