文档章节

awk命令

A__17
 A__17
发布于 2018/01/09 22:29
字数 427
阅读 12
收藏 0
AWK

awk命令

1)概念:一个强大的文本分析工具,awk把文件逐行地读入,以空白字符为默认分隔符将每行进行切片,然后对这些切片进行分析和处理。


2)说明:

	1)awk会针对文件(或数据流)中的每行文本执行程序脚本。
	2)每行文本中,数据切片是通过分隔符进行划分的,分隔符默认为:任意的空白字符(空格或制表符)。
	3)awk在读取一行文本时,会用分隔符将每行数据进行切片,并自动给一行中的每个数据切片分配一个变量:
		$0 代表整个文本行
		$1 代表文本行中的第1个数据切片
		$2 代表文本行中的第2个数据切片
		$n 代表文本行中的第n个数据切片
		
		$NF 代表文本行中最后的那个数据切片
			
			
3)格式:

	awk [参数] 'awk程序脚本' filename

	
4)参数:

	-F 分隔符
	# awk -F ':' 指定分隔符为冒号

	
5)函数:

	print:打印数据
		1)参数可以是变量、数值、字符串
		2)字符串必须用双引号包起来,参数用逗号分隔。
	
6)举例:

	awk '{print $2$3$4$5}' dumpFile1
	# 大括号{}	用于根据特定的模式(pattern)对一系列的指令(action)进行分组。

	grep getXxx catalina.out.2000-05-16 | grep delay | awk -F '\\|\\|' '{print $3 "--" $9}'
	
	
7)常用:

	# 求最大值
	.. | awk 'BEGIN {max = 0} {if ($1 > max) max=$1} END {print "Max=", max}'
	# 求最小值
	.. | awk 'BEGIN {min = 1000000} {if ($1 < min) min=$1} END {print "Min=", min}'
	# 求平均值	注:NR表示awk开始执行程序后所读取数据的行数
	.. | awk '{sum+=$1} END {print "Avg=", sum/NR}'

© 著作权归作者所有

共有 人打赏支持
A__17
粉丝 3
博文 101
码字总数 119998
作品 0
朝阳
私信 提问
Linux下如何让 awk 使用 Shell 变量

Linux下如何让 awk 使用 Shell 变量 当我们编写 shell 脚本时,我们通常会在脚本中包含其它小程序或命令,例如 awk 操作。对于 awk 而言,我们需要找一些将某些值从 shell 传递到 awk 操作中...

xdl刘涛
2016/08/11
9
0
Hadoop Streaming和awk

Hadoop streaming类似于Unix管道数据流,从标准输入(STDIN)输入,输出到标准输出(STDOUT),数据必须是基于文本的,文本的每一行被认为是一条记录。这也是很多Unix命令,例如:awk的工作方式。...

jhonephone
2014/09/10
0
0
如何使用 awk 和正则表达式过滤文本或文件中的字符串

当我们在 Unix/Linux 下使用特定的命令从字符串或文件中读取或编辑文本时,我们经常需要过滤输出以得到感兴趣的部分。这时正则表达式就派上用场了。 什么是正则表达式? 正则表达式可以定义为...

开元中国2015
2016/07/19
48
0
Shell正则三剑客 | awk命令

AWK命令 awk 具有 grep 和 sed命令的特性,同时 AWK针对列进行匹配语法格式 Usage:awk[options] f progfile[--]file...Usage:awk[options] [--] 'program'file...常用选项 -F fs fs指定输入分......

寰宇01
2018/10/28
0
0
awk 使用小结

AWK介绍 AWK是贝尔实验室1977年搞出来的为Unix/Linux提供样式扫描与处理工具,非常擅长处理结构化数据和生成表单。与sed 和grep 很相似,但功能却超过 两者,之所以叫AWK是因为其取了三位创始...

gfsfg8545
2014/02/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

html5代码书写规范

DOCTYPE 页面文档类型统一使用HTML5 DOCTYPE. <!DOCTYPE html> Meta字符集设置 声明方法遵循HTML5的规范, Meta文件使用 "UTF-8" 浏览器显示编码指定. <meta charset="utf-8"> 手机端页面添......

niuhongxia
26分钟前
3
0
怎么修改 phpstorm 中注释的开始位置

PHPStorm 版本:v2018.3 如下图设置:

whoru
35分钟前
2
0
Android Arcface人脸识别sdk使用工具类

public class FaceUtil{ private static final String TAG = FaceUtil.class.getSimpleName(); private static FaceUtil faceInstance = null; public FaceDB mFaceDB; pri......

是哇兴哥棒棒哒
42分钟前
2
0
JFreeChart中文API和树形详解

-------------------------------- JfreeChart 中文API -------------------------------- 要想绘制出漂亮的图表,就必须了解图表的构成部分,将图表进行分解成N个部分。 然后再对每一个部分...

喜欢搬砖的农民工
44分钟前
2
0
Android ViewPager

1.PagerAdapter { public int getCount() { return list.size(); } public Object instantiateItem(ViewGroup container, int postion) { container.addView(iv); return iv; } public void ......

Coding缘
46分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部