动态:awk命令用法大全
(资料图片)
Awk 是一个非常强大的文本处理工具,它可以对文本文件进行数据提取、过滤、转换和格式化等操作。Awk 的语法比较简单,但功能非常强大,掌握它可以大幅提高文本处理的效率。下面是 Awk 的一些常用用法,供大家参考。
Awk 命令的基本语法
Awk 命令的基本语法如下:
awk "pattern {action}" filename
其中 pattern 是匹配文本的条件,action 是对匹配的文本进行操作的命令,filename 是待处理的文件名。如果省略 filename,则 Awk 命令会从标准输入读取数据。
Awk 命令的工作原理
Awk 命令的工作原理是逐行读取文件,然后将每一行的文本按照指定的分隔符划分成一系列的字段。在处理每一行文本的时候,Awk 会根据指定的 pattern 来进行匹配,如果匹配成功,则执行对应的 action。
Awk 命令的常用选项
以下是 Awk 命令的一些常用选项:
-F
指定分隔符-v
定义变量-f
指定 awk 脚本文件Awk 命令的常用模式
以下是 Awk 命令的一些常用模式:
/pattern/
匹配包含 pattern 的文本行$n
匹配当前行的第 n 个字段NR == n
匹配第 n 行NF > n
匹配有超过 n 个字段的行Awk 命令的常用操作
以下是 Awk 命令的一些常用操作:
print
打印指定的文本或变量printf
格式化打印指定的文本或变量getline
读取下一行的文本length
计算指定文本或变量的长度substr
提取指定文本或变量的子字符串split
将指定文本或变量按照指定的分隔符划分为数组Awk 命令的示例
以下是 Awk 命令的一些示例:
打印文件的每一行
awk "{print}" filename
打印文件的第一列和第三列
awk "{print $1,$3}" filename
根据第一列进行排序
awk "{print $0}" filename | sort -k1
打印文件的第一列和第三列,以逗号为分隔符
awk -F, "{print $1,$3}" filename
根据指定的条件进行匹配和打印
awk "/pattern/ {print $0}" filename
根据第一列进行求和
awk "{sum += $1} END {print sum}" filename
根据第一列进行分组并计算每组的平均值
awk "{sum[$1] += $2; count[$1]++} END {for (i in sum) print i, sum[i]/count[i]}" filename
按照指定的格式打印文本
awk "{printf "%-10s %-10s %10s\n", $1, $2, $3}" filename
读取多个文件并打印每个文件的行数和字节数
awk "{lines += NR; bytes += length} END {print lines, bytes}" filename1 filename2
判断文本是否符合指定的条件并进行处理
awk "/pattern/ {if ($1 > 10) print "large"; else print "small"}" filename
标签:
精彩推送
网传OPPO已定制15C高倍率电池:300W快充将至
知名数码博主“数码闲聊站”发布消息称,欧加系定制了2220 2230mAh15C体系高倍率电芯,等效容量应该在4...
来源:2023.04.03
天天新资讯:俄乌局势进展:俄防长就军队武器供应召开会议 泽连斯基与马克龙通话
中新社北京4月2日电综合消息:俄罗斯国防部4月1日在一份声明中表示,俄罗斯国防部长绍伊古在联合部队总...
来源:2023.04.03
新闻快讯
X 关闭
X 关闭
新闻快讯
- 动态:awk命令用法大全
- 主板注册制首批10家企业今日上市
- 我国海拔最高地热电站累计发电突破5亿千瓦时
- 本息等额与等额本金_利息保障倍数为负数-全球观速讯
- 涤纶防晒衣优缺点?
- 别把前列腺炎想得太恐怖 南昌治阳痿去什么医院好
- 娱乐圈里丑陋的“性凝视”,在柳岩杨幂身上,体现得淋漓尽致-即时焦点
- 世界快资讯丨行业追踪|煤炭市场(4月3日-4月9日):焦炭期货价格环比大幅下跌
- 西藏拉萨:举办5公里欢乐跑活动
- 东部战区组织环台岛战备警巡和演习 军事专家:或成今后惩戒“台独”新模式
- 观后感600字 大空头观后感600字
- 人教版三年级数学试卷分析_人教版三年级数学试卷 全球热点
- 世界快播:《人世间》周蓉婚姻的不幸,错不全在冯化成,一个巴掌拍不响!
- 老妹啊你等会儿原唱_老妹
- kbg20多少钱一根_kbg20
- 6岁男孩生日礼物买什么好
- 民警进高校开展“平安大讲堂”活动
- 好听的游戏名字女简单_好听的游戏名
- 长效青霉素是干啥的_长效青霉素主治什么-速递
- 环球视点!高校凌晨发录取通知要求半小时回复 官方回应:会逐一打电话
- 南大光电:公司已有两款ArF光刻胶产品在技术节点上通过认证,并实现少量销售 关注
- 内蒙古自治区包头市2023-04-08 09:38发布大风蓝色预警
- 福建省石狮市发布大风黄色预警 环球即时
- 媒体人:体坛反腐即将达到最高潮具体详细内容是什么
- 前沿热点:真正的天才·六道轮回技能树的创造者·通灵术的极致·轮回眼·漩涡长门
- 环球播报:2023 CentralWorld 周围必吃连锁餐厅
- 迪马尔科:意甲3连败让人愤怒,国米必须拿到下赛季欧冠参赛资格|快报
- 全球看点:张杰谢娜胜诉,118万中介费被嘲太贵,但我想为中介喊个冤!
- 江西南昌:插秧机“撒欢跑”春播拉开序曲 热讯
- 锡纸烫的药水是什么_锡纸烫怎么上药水
- 抢抓风口期推动产业集聚 太仓港区一批新能源汽车项目加快建设
- 中企承建匈塞铁路诺苏段启动轨道铺设
- 浙江湖州:2023年将再增1.53万套保障性租赁住房
- 法院认定谢娜张杰购房不存在跳单,中介败诉!此前二人被指买6000万豪宅“跳单”
- 苍鸾入梦、共赴春光,一梦江湖衣锦宴行新时装惊艳来袭! 环球速读
- 今年交通投资达千亿元 将建成通车4条、开工6条高速公路
- 垚的读音与写法_垚的读音
- 安信证券给予鼎阳科技买入评级,Q1 增长再加速,盈利能力持续提升 天天快讯
- 三亚出台61项优化营商环境改革举措 涉及准入准营、自由便利等五个方面 焦点信息
- “中国羊乳之都”奏响现代“牧歌”|全球要闻
- 天天视讯!天气 | 最高27℃!未来一周长沙气温回升,晴雨转换快
- 天天头条:外交部:北约没有资格指责施压中方
- 维护消费者权益演讲稿_如何维护消费者权益
- 每日热讯!从欧洲引进,颜色多样被认为是转基因水果,热量低夏季可补充水分
- 三年级作文美丽的公园秋景(实用18篇)
- 第十七届华南(广州)宠物嘉年华在华南农业大学举行
- 跳出花期与花区,解锁更多新玩法——春游贵州看变化 世界时讯
- 环球资讯:贵州轮胎:公司的5G全连接工厂是贵州省2022年5G应用场景示范项目
- 世界快播:冷雨夜(冷漠)
- 蜀山区井岗镇:“植物拓印”科普小课堂开课啦|前沿热点