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

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

hot3.png

支持分段

[root@serverlooker-01 awk]# awk -F ':' '{print $1}' test.txt

指定分隔符,把第一段打印出来

(不会更改文本内容)

---

打印所有的段(用$0表示)

(相当于 cat)

如果不指定分隔符,默认以空格或空白字符来分割

--

想多要几列:

指定分割:

---

包含oo的行打印出来:

只要第一段:

同样也支持正则:

---

支持做个表达式一起写:

---

数学运算表达式:

(写一个=相当于是赋值)

(加“”相当于sort 不加-n, 是以 ASCII 的排序方式去计算的,会认为是一个字符串,而不是数字。所以如果需求是针对数字的,不要加双引号)

---

(不等于  !=)

---

两个字段相互比较:

两个条件在一起用  并且:

表 或者:

还可以匹配 (用符号~):

---

内置变量OFS,用来指定print时用的分隔符

(两个花括号中间写条件,不写条件就是全部)

---

还可以加一些修饰符:

--

NR 表示行 NF表示段

(相当于grep的 -n功能)

(全部都是7段)

---

NR NF 是可以作为一个判断条件的

例如把前十行打印出来:

---

root@serverlooker-01 awk]# awk -F ':' '{print $NR":"$NF}' test.txt

--

赋值之后,分隔符没了,怎么办?

---

[root@serverlooker-01 awk]# awk -F ':' '{(tot=tot+$3)}; END {print tot}' test.txt

total 值 每一次循环,都要把第三段的值相加。 求和一列

tot total

---

awk 是完全可以写一个脚本的。

---

OK.

 

转载于:https://my.oschina.net/u/3721459/blog/1577546

你可能感兴趣的文章
可以简易设置文字内边距的EdgeInsetsLabel
查看>>
[詹兴致矩阵论习题参考解答]习题1.3
查看>>
Android Fragment的使用
查看>>
mysql半同步复制实现
查看>>
沙朗javascript总结一下(一)---基础知识
查看>>
js深入研究之函数内的函数
查看>>
LeetCode:4_Median of Two Sorted Arrays | 求两个排序数组的中位数 | Hard
查看>>
python之commands模块
查看>>
android应用开发--------------看RadioGroup源代码,写相似单选选项卡的集成控件(如底部导航,tab等等)...
查看>>
LeetCode - Binary Tree Level Order Traversal
查看>>
FTP协议完全详解
查看>>
【C语言天天练(十五)】字符串输入函数fgets、gets和scanf
查看>>
【环境配置】配置sdk
查看>>
accept()
查看>>
USB 2.0 Hub IP Core
查看>>
USB 2.0 OTG IP Core
查看>>
解读浮动闭合最佳方案:clearfix
查看>>
Charles使用
查看>>
Python GUI编程(Tkinter) windows界面开发
查看>>
dynamic关键字的使用
查看>>