AWK命令

本文详细介绍了awk命令的基本用法,包括语法格式、条件设置、动作执行、格式化输出及流程控制等。通过具体实例展示了如何使用awk进行文本处理,如自定义分隔符、BEGIN与END条件的应用。

awk命令 文本处理
语法
awk ‘条件1 {动作1;动作2} 条件2{动作3;动作4}’
注:以上所有符号均为英文格式
条件(pattern):
一般使用关系表达式作为条件。
x>10 判断x是否大于10
x>=10 判断x是否大于等于10
x<=10 判断x是否小于等于10

动作(action)
1、格式化输出 (默认分隔符为空格或者制表符
1.1 printf ‘输出格式’ 输出内容
输出格式
%ns 输出字符串,n代表输出n个字符
%ni 输出整数,n代表输出n个数字
%m.nf 输出浮点数,m和n是数字,代表输出的m位数中,n位是小数,m-n位是整数。
例:

printf '%s %s %s \n' 1 2 3 4 5 6 
1 2 3 
4 5 6 
printf '%s %s  \n' 1 2 3 4 5 6 
1 2  
3 4  
5 6 

1.2 awk格式化输出,支持print和printf命令,两者区别是,print会在一次循环后加换行符,而printf需要手动加入换行符。
2、流程控制语句

实例

cat Thanos.txt
awkmingling shiyi kongge huozhe tab jian wei fenge danshi#ye#keyi#neizhi#fengefu#yufa*shi*awk:danyinhao*tiaojian1*dakuohao;dongzuo1;danyinhao;tiaojian2;dakuohao;dongzuo2

基本输出

   awk '{print $2$3}' Thanos.txt
    shiyikongge

print输出的换行符

awk '{print $2"\n"$3}' Thanos.txt
shiyi
kongge
touch awk.txt
awk '{print $2"\n"$3}' Thanos.txt >awk.txt
cat -A awk.txt 
shiyi$
kongge$

自定义分隔符
1、-F ‘分隔符’

awk -F '#' '{print $4}' Thanos.txt
neizhi
awk -F '*' '{print $2;print$3}' Thanos.txt
shi
awk:danyinhao

2、‘BEGIN {Fs=“分隔符”}’ linux中严格区分大小写

awk 'BEGIN {FS="#"} {print $4;print $5}' Thanos.txt
neizhi
fengefu
awk 'BEGIN {FS=";"} {printf $4;print $5;print$6}' Thanos.txt
tiaojian2dakuohao
dongzuo2

BEGIN 条件 在所有命令执行之前
END 条件 在所有操作之后

awk 'END {print "The end."} {print $2; print $3}' Thanos.txt
shiyi
kongge
The end.
(1)普通用户端(全平台) 音乐播放核心体验: 个性化首页:基于 “听歌历史 + 收藏偏好” 展示 “推荐歌单(每日 30 首)、新歌速递、相似曲风推荐”,支持按 “场景(通勤 / 学习 / 运动)” 切换推荐维度。 播放页功能:支持 “无损音质切换、倍速播放(0.5x-2.0x)、定时关闭、歌词逐句滚动”,提供 “沉浸式全屏模式”(隐藏冗余控件,突出歌词与专辑封面)。 多端同步:自动同步 “播放进度、收藏列表、歌单” 至所有登录设备(如手机暂停后,电脑端打开可继续播放)。 音乐发现与管理: 智能搜索:支持 “歌曲名 / 歌手 / 歌词片段” 搜索,提供 “模糊匹配(如输入‘晴天’联想‘周杰伦 - 晴天’)、热门搜索词推荐”,结果按 “热度 / 匹配度” 排序。 歌单管理:创建 “公开 / 私有 / 加密” 歌单,支持 “批量添加歌曲、拖拽排序、一键分享到社交平台”,系统自动生成 “歌单封面(基于歌曲风格配色)”。 音乐分类浏览:按 “曲风(流行 / 摇滚 / 古典)、语言(国语 / 英语 / 日语)、年代(80 后经典 / 2023 新歌)” 分层浏览,每个分类页展示 “TOP50 榜单”。 社交互动功能: 动态广场:查看 “关注的用户 / 音乐人发布的动态(如‘分享新歌感受’)、好友正在听的歌曲”,支持 “点赞 / 评论 / 转发”,可直接点击动态中的歌曲播放。 听歌排行:个人页展示 “本周听歌 TOP10、累计听歌时长”,平台定期生成 “全球 / 好友榜”(如 “好友中你本周听歌时长排名第 3”)。 音乐圈:加入 “特定曲风圈子(如‘古典音乐爱好者’)”,参与 “话题讨论(如‘你心中最经典的钢琴曲’)、线上歌单共创”。 (2)音乐人端(创作者中心) 作品管理: 音乐上传:支持 “无损音频(FLAC/WAV)+ 歌词文件(LRC)+ 专辑封面” 上传,填写 “歌曲信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值