打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
awk工具的使用
awk工具的使用
 
1.对文件中某一列内容相同的行只保留一行:
awk -F'|' '! a[$i]++' filename
 
对于awk -F'|' '! a[$i]++',需要了解4个知识点
(1)、-F'|'     将每一行以字符"|"为分隔符划分成列
(2)、awk数组知识,不说了
(3)、awk的基本命令格式 awk 'pattern{action}'
    省略action时,默认action是{print},如awk '1'就是awk '1{print}'
(4)、var++的形式:先读取var变量值,再对var值+1

以数据
1 2 3
1 2 3
1 2 4
1 2 5
为例,对于awk '!a[$3]++'
awk的默认列分隔符是空格,因此这里就不需要用-F参数指定了
awk处理第一行时: 先读取a[$3]值再自增,a[$3]即a[3]值为空(0),即为awk '!0',即为awk '1',即为awk '1{print}'
awk处理第二行时: 先读取a[$3]值再自增,a[$3]即a[3]值为1,即为awk '!1',即为awk '0',即为awk '0{print}'
.............

最后实现的效果就是对于$3是第一次出现的行进行打印,也就是去除$3重复的行

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
shell & awk 变量传递【转】
awk正则表达式中调用ksh变量
Bash 脚本实现每次登录到 Shell 时可以查看 Linux 系统信息
linux shell之awk
云计算环境系统自动化运维编程Bash Shell课程教程 flv格式支持手机观看
Linux 常用Shell命令(二)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服