测试常用命令之awk篇

awk/gawk

1,内置变量

FILENAME:输入文件名称

FNR:当前数据文件中的数据行数

NF:数据文件中的字段总数

NR:已处理的输入数据行数目

FS:输入数据段分隔符

RS:输入数据行分隔符

OFS:输出数据段分隔符

ORS:输出数据行分隔符

$0一行数据,$1——$n各个字段的数据。

1)可以根据模式进行匹配,进一步的可以将匹配限定于特定字段中~

cat a.txt | awk ‘/2/{print $1}‘

cat a.txt | awk ‘$1~3{print $1} ‘

甚至还可以对数学表达式和文本进行匹配:

cat a.txt | awk ‘$1==0{print $1}‘

cat a.txt | awk ‘$1=="0"{print $1} ‘

2)加入条件判断(上面的模式匹配某种程度上也类似于条件判断)

另外,多条语句要么分成多行来写,要么最好加上分号。

2,相关案例

示例文本


1
2
3
4
5

示例文本a.txt


cat a.txt | awk ‘BEGIN{sum=0} {sum=sum+$1} END{print sum}‘

计算各行数值的和

测试常用命令之awk篇

时间: 2024-10-31 13:58:08

测试常用命令之awk篇的相关文章

Linux常用命令-文本查看篇

前言 Linux常用命令中,除了cat还有很多其他用于文本查看的命令.本文将简单介绍一下这些文本查看的命令. 全文本显示--cat cat可能是常用的一个文本查看命令了,使用方法也很简单: cat file  #全文本显示在终端cat -n file #显示全文本,并显示行号 另外,cat也可用作合并文件: cat file1 file2 >file3 该命令将file1 file2的内容合并写到file3中. 倒序显示全文本--tac tac是cat倒过来的写法,tac以行为单位,倒序显示全文

GMS测试常用命令CTS&GTS&VTS

本文档介绍一下cts,gts,sts,vts,cts-on-gsi等测试的常用命令,基于Android9. [附件]Google官网的命令网页. 常用通用命令参数: 列出历史测试结果:l r 指定设备:-s 指定设备数:--shard-count 指定模块:-m 指定testcase:-t 指定retry session:--retry 排除某些模块:--exclude-filter 包含某些模块:--include-filter CTS示例测试命令 整体测试:run cts 指定testcas

Linux常用命令之awk

标题:awk命令的使用 作用:awk是非常好用的数据处理工具,主要处理每一行的字段内的数据,默认的字段的分割符为空格键或[tab]键 一.awk脚本的基本结构: awk 'BEGIN{print "start"} pattern {commands} END{print "ends"} file // 一个awk脚本通常由:BEGIN语句块.能够使用模式匹配的通用语句块.END语句块3部分组成,这三部分是可选的,任意一部分都可以不出现在脚本中            

LINUX常用命令-系统配置篇(二)

学到一定程度了就会关注系统方面的一些配置,只是就需要相关的命令了.现在把Linux查看系统配置常用命令列出来 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod # 列出加载的内核模块# env # 查看环境变量 资源# fr

Linux 常用命令sed/awk/grep及正则表达式

linux命令sed和awk sed 主要功能 sed,stream editor.是一个"非交互式"字符流编辑器.输入流通过程序并输出到标准输出端. sed主要用来自动编辑一个或者多个文件(替换,插入,删除,追加,更改) 常见应用 抽区域 匹配正则表达式 比较域 增加,附加,替换 执行过程 sed一次处理一行或多行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区

monkey测试常用命令

一.Monkey测试简介 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕.滑动Trackball.按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常. 二.Monkey程序介绍 1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar: 2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,

大数据之---hadoop常用命令大全终极篇

软件环境 RHEL6.8 hadoop2.8.1 apache-maven-3.3.9 findbugs-1.3.9 protobuf-2.5.0.tar.gz jdk-8u45 (操作环境root安装启动的hadoop)hadoop fs == hdfs dfs 将文件上传至hadoop的根目录/下载至本地hadoop dfs -put filename /???? hadoop dfs -get /filename??? # '/'不是Linux的根目录,表示hadoop的根目录?上传文件?

grep,awk和sed的常用命令和语法

Grep的常用命令语法 1. 双引号引用和单引号引用在g r e p命令中输入字符串参数时,最好将其用双引号括起来.例如:“m y s t r i n g”.这样做有两个原因,一是以防被误解为 s h e l l命令,二是可以用来查找多个单词组成的字符串,例如:“jet plane”,如果不用双引号将其括起来,那么单词 p l a n e将被误认为是一个文件,查询结果将返回“文件不存在”的错误信息.在调用变量时,也应该使用双引号,诸如: g r e p“$ M Y VA R”文件名,如果不这样,

测试必知必会系列- Linux常用命令 - tar

21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1672457.html 压缩一个文件 yyTest.ini tar -zcvf yyTest.tar.gz yyTest.ini 压缩多个文件 yyTest.ini  readme.ini tar -zcvf all.tar.gz yyTest.ini readme.ini 压缩文件夹  yyTest/ tar -zcvf yy