博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
awk工具
阅读量:6942 次
发布时间:2019-06-27

本文共 707 字,大约阅读时间需要 2 分钟。

hot3.png

awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。

awk应用

awk打印指定内容

awk ‘{print $n}’ [filename] 在此n代表数字(当n=0时$0代表文件所有内容,当n=1,2,3...时$1,2,3...代表相应列)

awk -F 指定分隔符(默认以空格为分隔符)

215120_32HD_3706800.png

说明: 指定分隔符后该命令只识别指定的分隔符,如果某行无指定的分隔符则会打印其整行!

awk的匹配功能(匹配用“~”)

215137_M2cm_3706800.png

215143_8B4L_3706800.png

针对数学表达式的用法

数值比较

215159_Wy6Z_3706800.png

说明: 当“1000”加引号时会被当做是字符串,以ASC码(二进制)的方式进行计算处理,不加引号的时候会被当做是数值处理。

215211_ph9C_3706800.png

说明: 当使用一个“=”等号时表示为等号前面字符赋值,使用两个“==”表示逻辑关系(进行判断)。

215227_9Ama_3706800.png

字符比较大小

215238_eoRS_3706800.png

说明: “&&”表示并且。

215250_JVpb_3706800.png

说明: “||”表示或者。

OFS指定打印时的分隔符

215309_GlBI_3706800.png

先写OFS指定后print

NR (=number row)表示行号

215330_FSHL_3706800.png

注: 类似于grep -n。

NF (=number fragment)表示段数(列)

215348_9uHy_3706800.png

求和

215400_OlEF_3706800.png

tot=tot+$3===第三段总和=n(第3段)+n+1(第3段)

转载于:https://my.oschina.net/u/3706800/blog/1577601

你可能感兴趣的文章
多维数组元素的地址
查看>>
动态内存管理 - C++快速入门33
查看>>
iOS 动画篇(一) Core Animation
查看>>
css背景雪碧图等
查看>>
odoo 之报date<form string=''product lc''> 错误
查看>>
leetcode34. Find First and Last Position of Element in Sorted Array
查看>>
62. Unique Paths(矩阵的总路径数)
查看>>
【巧妙的模拟】【UVA 10881】 - Piotr's Ants/Piotr的蚂蚁
查看>>
[20190402]Library Cache mutex.txt
查看>>
Swift 基本运算符
查看>>
Python strip()方法
查看>>
用父类引用指向子类好处
查看>>
图片质量压缩
查看>>
vue分页tbale小荔枝
查看>>
配合bootstrap实现的table 嵌套table
查看>>
c#.net中引入ConfigurationManager报错
查看>>
今天开通了博客
查看>>
Windows API 第16篇 GetLogicalDrivers 获取驱动器位掩码
查看>>
2013应届毕业生“PPS”校招应聘总结
查看>>
leetcode26_C++删除排序数组中的重复项
查看>>