linux shell之提取分类数据

简介:
 前段时间,由于shell相关知识掌握比较少,同事给了一任务让我去做,于是第一时间让自己想到了运用oracle数据库,导来导去,人肉了一番,最后由于时间关系还是放弃了,让他自己做去了,没想到同事是早就做了,只不过是想人肉一下而已。
        近来开始着手写相关shell的知识了,步入正题;
同事给的数据是这样的:
3010 BBB  [email]AA@aaa.com[/email] aaa-产品技术及用户体验部 资深总监 11616 13700000000 AAAV 卜鹰 assdd
 
上面这数据只是其中一条数据并不是分隔开来的,而且排列是无序的,员工人数达1000多的员工资料,要做的事是把部门分隔开(即一级部门是哪些,二级部门是哪些等)。上面的部门为:aaa-产品技术及用户体验部
下面开始;文件名为test
 
 
输出一级部门命令:
 awk '{print $4}' test|awk -F '-' '{ print $1}'|sort|uniq
输出二级部门命令:
awk '{print $4}' test|awk -F '-' '{ print $1,$2}'|sort|uniq
其它类推
上面的awk命令用于分隔作用
 
或者使用下面命令也可
awk '{print $4}' test |awk '{if ($1 ~ /^aaa/) print $1}'|sort|uniq -c
解释下相关命令,用cat提取相关数据传送给awk,awk打印出以一级部门为aaa的相关部门数据传递给sort排序,再使用uniq命令去除重复的数据,uniq -c是点相关部门的相关人数
本文转自 qwjhq 51CTO博客,原文链接:http://blog.51cto.com/bingdian/127593

相关文章
|
11天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
12天前
|
存储 缓存 Linux
Linux IO的奥秘:深入探索数据流动的魔法
Linux I/O(输入/输出)系统是其核心功能之一,负责处理数据在系统内部及与外界之间的流动。为了优化这一流程,Linux进行了一系列努力和抽象化,以提高效率、灵活性和易用性。🚀
Linux IO的奥秘:深入探索数据流动的魔法
|
7天前
|
缓存 运维 监控
Linux系统监控利器:探索常用命令及数据保存技巧
Linux系统监控利器:探索常用命令及数据保存技巧
24 4
Linux系统监控利器:探索常用命令及数据保存技巧
|
9天前
|
存储 Shell Linux
【攻防世界】unseping (反序列化与Linux bash shell)
【攻防世界】unseping (反序列化与Linux bash shell)
|
12天前
|
存储 缓存 安全
Linux IO:打开数据之窗的魔法
Linux I/O(输入/输出)是操作系统中一个至关重要的组成部分,它涉及到数据在内存🧠、存储设备💾、网络接口🌐等之间的传输过程。在Linux中,I/O操作不仅仅是文件读写那么简单,它包括了一系列复杂的机制和策略,旨在提高数据处理的效率,保证系统的稳定性和性能。📊
Linux IO:打开数据之窗的魔法
|
12天前
|
Shell Linux
【Linux】12. 模拟实现shell
【Linux】12. 模拟实现shell
27 2
|
18天前
|
Shell Linux
Linux的shell入门教程shell脚本入门教程
Linux的shell入门教程shell脚本入门教程
15 0
|
25天前
|
存储 算法 Shell
【Linux 环境变量相关】深入理解Linux下 CMake、Shell 与环境变量的交互(二)
【Linux 环境变量相关】深入理解Linux下 CMake、Shell 与环境变量的交互
44 0
|
2月前
|
Ubuntu Linux Shell
【Linux操作系统】探秘Linux奥秘:shell 编程的解密与实战
【Linux操作系统】探秘Linux奥秘:shell 编程的解密与实战
57 0
|
3月前
|
Shell Linux C++
Linux C/C++ 开发(学习笔记二):Shell脚本编程案例
Linux C/C++ 开发(学习笔记二):Shell脚本编程案例
38 0