问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux三剑客awk命令篇二:命令操作符

发布网友 发布时间:2022-10-05 20:00

我来回答

1个回答

热心网友 时间:2023-01-21 22:54

Linux三剑客awk命令篇二:命令操作符

关于awk的原理等基本知识请参考上篇:

Linux三剑客awk命令篇一:原理及基本命令

补充

1、语法格式:

(1) Awk完整语法

awk 'BEGIN{commands} pattern{commands}END{commands} ' file

BEGIN{commands}:处理数据前执行的命令。

END{commands}:处理完数据后执行的命令。

这两个命令可以省略。见(2)

(2) Awk基本语法

awk -F '分割符' '/模式/{动作} ' file

这里的 '/模式/{动作} ' 类似于sed的命令格式。

模式:

(1) 正则表达式(注意格式: /正则表达式/ )

(2) 条件表达式(例如:> <等等)

总结:

这里的模式通俗来讲是 用来找谁, 而动作表示是 干啥。

2、 awk的命令操作符

(1) 正则表达式与bash一致

(2) + - * / % ++ --

(3) && || !

(4) > < >= <= != == ~ !~

~:表示匹配后面的模式,用于字段,见 案例1

其余的都比较常见就不举例了。

3、案例

案例1:

~使用案例

awk -F : '$3 ~ /\<...\>/{print $1,$3}' /etc/passwd

解释:

模式:\<...\>

\< \>表示定界符,只匹配3个字符。

$3 ~:表示$3这个字段必须符合后面模式(\<...\>)的要求。

见如下输出结果,$3都是3个字符。

案例2:

% || ==使用案例

seq 100 | awk '$1 % 7 == 0 || $1 ~ /^99/{print $1}'

输出结果的要求:

整除7或者以99开头

案例3:

++使用

awk 'BEGIN{num=0}{num++}END{print num}' /etc/passwd

简单解释:

BEGIN{num=0}:定义一个变量num

{num++}:这里没有模式,只有动作。

即每匹配到文件/etc/passwd的一行就执行num++

END{print num}:文件遍历结束,打印num的值,即文件的行数。

这里我们使用wc -l验证也是没问题的。

cat /etc/passwd | wc -l

上面3个案例简单的使用了awk的命令操作符。

虽然只是用到了几个简单的,但是其他同理,大家可以执行操作。

下一篇:

Linux三剑客awk命令篇二之内部变量

欢迎大家给予宝贵的意见或者建议。

欢迎大家补充或者共享一些其他的方法。

感谢支持。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivo y3t手机能拨打和接听电话,不能收发短信 vivoy3t手机突然接收不到短信 vivoy3短信消息怎么提醒 无奈什么意思是什么 怎样让炒出的丝瓜不发黑? 钟表是以什么计量时间 钟表以( )、()、( )计量时间。 钟表以( )、()、( )单位计量时间 紫荆花开放时间 《青春 须臾成殇》渭伊的txt全集下载地址 Linux入门系列——awk命令详解 治疗糖尿病肾病,有什么需要注意的? 防治糖尿病肾病的6项措施,每一位糖友都应该知道 得了糖尿病肾病怎么办?除了抓紧治疗,还要做好这5件事 百吃不厌—不过桥米线? 怎样克服情绪不稳定? 入秋后,给娃多吃这4种食物,补铁补钙补VC,让娃长高又长肉 入秋后,记得给孩子吃6种“白色食物”,滋阴润燥,平安度过秋天 立秋后孩子吃什么好 立秋后孩子吃哪些食物比较好 北宋初期,铁钱是什么概念? 庆历重宝铁钱贵还是铜钱贵 求助iphone怎么捣鼓铃声和音乐 梦见的是一只特别可爱的白猫,到我的床上,然后跑到我的脚边,就睡着了 梦见一只白猫很友好的向我和同事示爱、添我们的脚,然后我们拼命的逃跑,跑进了一间赌坊。预示着什么呢? 3000v等于多少kv 电线上面写着3000V是什么。 3000V+高压电每小时实际用电多少度? 3000v80a电池是多大? 三千V电缆,绝缘厚度要提高多少? 3000V等于多少千伏 关于成长很残酷的句子 表达成长很残酷的句子 笔记本电脑的摄像头不能移动的吗 学校安全生产教育工作总结 我会想你歌词 我会想你歌词是什么 I&#39;ll Miss You 歌词 i&#39;ll miss you的歌词 女的唱的歌词里面有一段 月光,我会想你 是什么歌? 月经来了能吃桃子吗 红米note主题打不开 为什么红米notewindows10主题显示不出来 辛酰羟肟酸对皮肤的作用是什么? 羟肟酸的化学性质 水杨肟酸与水杨酸是否相同 羟圬酸的制备方法 跪求! 羟肟酸的介绍 羟肟酸怎么念 杭州买小户型房子一般去哪里了解房价信息比较靠谱,哪些地段比较便宜 江南大学的研究生学院 设计学院和数字传媒学院哪个好 关于成长磨练的好句好段 怎么注册新微信 如何申请一个新的