linux中awk命令有何作用?
admin
2024-02-25 13:25:19
0

  说起Linux系统,相比大家一定听过Linux三剑客,它们是grep、sed、awk命令,awk是一个强大的文本分析工具,简单来说awk就是把文件逐行读入,今天主要跟大家详细说明下awk,以下是详细的内容:

  awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在对数据分析并生成报告时,显得尤为强大。

  简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。

  awk有三个不同的版本:awk、nawk和gawk,未作特别说明,一般指gawk,gawk是awk的GNU版本。

  之所以叫awk是因为其取了三位创始人Alfred Aho,Peter Weinberger,和Brian Kernighan的Family Name的首字符。

  awk格式:

  格式: sed -n '3p' sed.txt

  找谁干啥(条件动作)

  awk格式

  #取出/etc/passwd 第1行的第1列和第3列

  awk -F: 'NR==1{print $1.$3}' /etc/passwd

  awk 选项 '条件{动作}' /etc/passwd

  条件: 哪一行,过滤什么内容

  动作: print输出与显示 ,计算....

  awk取行:与sed类似

  案例01:取出sed.txt的第2行

  [root@oldboy81-golden-lnb /oldboy]# cat sed.txt

  101.oldgirl,CEO

  102.zhangya,CTO

  103.lidao007.COO

  104.yy,CFO

  105.feixue,CIO

  110.lidao,COCO

  [root@oldboy81-golden-lnb /oldboy]# awk 'NR==2' sed.txt

  102.zhangya,CTO

  #awk '行号 等于 2' sed.txt

  #NR awk内置变量

  Number of Record 记录号(行号)

  案例02:取出sed.txt中包含oldboy或lidao的行

  [root@oldboy81-golden-lnb /oldboy]# sed -rn '/oldboy|lidao/p' sed.txt

  103.lidao007.COO

  110.lidao,COCO

  [root@oldboy81-golden-lnb /oldboy]# awk '/oldboy|lidao/' sed.txt

  103.lidao007.COO

  110.lidao,COCO

  案例03:取出文件第2行到第5行内容

  #awk '行号大于等于2 并且 行号小于等于5' sed.txt

  #方法01

  awk 'NR>=2 && NR<=5' sed.txt #必会

  && 表示并且.

  #方法02

  sed -n '2.5p' sed.txt

  #方法03 了解

  awk 'NR==2.NR==5' sed.txt #从行号是2的行开始 到 行号是5的行结束( 了解)

  案例04:取出文件第3行到最后一行内容

  [root@oldboy81-golden-lnb /oldboy]# awk 'NR >= 3' sed.txt

  103.lidao007.COO

  104.yy,CFO

  105.feixue,CIO

  110.lidao,COCO

  [root@oldboy81-golden-lnb /oldboy]# sed -n '3.$p' sed.txt

  103.lidao007.COO

  104.yy,CFO

  105.feixue,CIO

  110.lidao,COCO

  案例05:取出从包含oldboy的行到lidao的行

  [root@oldboy81-golden-lnb /oldboy]# cat sed.txt

  101.oldgirl,CEO

  102.zhangya,CTO

  103.lidao007.COO

  104.yy,CFO

  105.feixue,CIO

  110.lidao,COCO

  root@oldboy81-golden-lnb /oldboy]# sed -n '/old/,/lidao/p' sed.txt

  101.oldgirl,CEO

  102.zhangya,CTO

  103.lidao007.COO

  [root@oldboy81-golden-lnb /oldboy]# awk '/old/ , /lidao/' sed.txt

  101.oldgirl,CEO

  102.zhangya,CTO

  103.lidao007.COO

相关内容

热门资讯

杰我睿兑付折上折、云点当遭连续... 深圳市杰我睿珠宝有限公司(以下简称“杰我睿”)出现兑付困难已逾半月之久,2月2日,北京商报记者从多位...
原创 能... 美国抢了委内瑞拉的石油想高价卖给中国,结果被咱们直接拒收,特朗普前脚还在装大爷,后脚就急得求着咱们买...
三区试点,建行支持上海第一批收... 2月2日,中国建设银行支持上海市第一批收购二手住房用于保障性租赁住房项目签约活动在中国建设银行上海市...
淳厚基金左季庆被解聘员工举报 淳厚基金的风波,还没到落幕的时候。 今年 1 月初,上海长宁国资拿下淳厚 58.8% 股权,成为第一...
奥瑞德:拟投资1.45亿元购买... 2月2日晚奥瑞德(600666)公告称,公司控股子公司深圳市智算力数字科技有限公司拟投资购买算力设备...
农业银行:客户应合理控制贵金属... 北京商报讯(记者 孟凡霞 周义力)2月2日,农业银行发布提示,近期国内外贵金属市场价格波动剧烈,不确...
AI再加码!甲骨文计划筹措50... 财联社2月2日讯(编辑 周子意)美国科技巨头甲骨文公司周日(2月1日)表示,计划在2026年通过发行...
润都股份:公司目前有盐酸去甲乌... 2月2日,润都股份(002923.SZ)发布股票交易异常波动公告,内容中表示,股票连续三个交易日收盘...
原创 被... 在国际经济格局变幻莫测的当下,印度作为一个快速崛起的大国,正面临着重要的战略抉择。1月31日,印度智...
元宝狂撒十亿红包刺激群兴玩具涨... 图片来源:视觉中国 蓝鲸新闻2月2日讯(记者 徐晓春 实习生 杨硕)2月1日,腾讯率先启动春节红包活...
原创 倚... 在金庸的《倚天屠龙记》中,有一位神秘女子,她的出场虽然寥寥无几,但她的形象却深深地烙印在了读者的心中...
印尼金融市场持续震荡 股市收盘... 当地时间2月2日,印度尼西亚雅加达综合指数收盘下跌406.87点,跌幅达4.88%,报7922点。个...
鸣鸣很忙的启示:在「富饶的贫困... 【中国生活消费网】它首次实现零食平价化普及,重构了行业供给逻辑。随着鸣鸣很忙通过港交所聆讯,距离其成...
贵金属牛市结束了吗? 图片来源:界面库图 界面新闻记者 | 陈靖 国际贵金属市场跌势未止,黄金与白银在继上周五(1月...
探访“上海水贝”:多店金条售罄... 蓝鲸新闻2月2日讯(记者 汤诗韵)贵金属极端行情仍在继续,黄金白银持续大幅下跌。2日下午,现货黄金失...
AI金融十大龙头公司案例研究,... 在金融行业的数字化转型过程中,一批融合人工智能技术的企业正发挥关键作用,常被市场视为领域的领先力量。...
飞天茅台全国多地供应偏紧 部分... 来源:财联社 财联社记者从渠道人士处获悉,春节旺季需求向好,飞天茅台(53度、500ml)全国多地...
黑色星期一!板块逆市爆发 二月交易日刚开启,大A就跌懵了,主要指数均跌超2%。 贵金属板块的大幅回调触发避险情绪,三市成交额也...
“年货市集+民俗体验”沉浸式感... 央视网消息:在湖北宜昌市,当地通过举办民俗庙会、发放专项消费券等举措,不仅让年味儿浓了起来,也让节日...