linux命令应用之一
2015-08-17 14:24
417 查看
某个目录下有两个文件a.txt和b.txt.文件格式为(ip username),例如:
a.txt
127.0.0.1 zhangsan
127.0.0.1 wangxiao
127.0.0.2 lisi
127.0.0.3 wangwu
b.txt
127.0.0.4 lixiao
127.0.0.1 lisi
127.0.0.2 lisi
a.txt,b.txt 中至少 100 万行,用 linux命令行 实现下列要求(题目要求linux命令行方式。。。):
1)a.txt,b.txt 中各自的 ip 个数,ip 的总个数。
2)a.txt 中存在的 ip 而 b.txt 中不存在的 ip。
3)每个 username 出现的总个数,每个 username 对应的 ip 个数。
答案:
1:单个文件中ip个数不去重 cut -d ' ' -f 1 a.txt | wc -l
单个文件中ip去重后的总个数 cut -d ' ' -f 1 a.txt |sort | uniq |wc -l
ip总个数不去重 cut -d ' ' -f 1 a.txt b.txt | wc -l
ip去重后的总个数 cut -d ' ' -f 1 a.txt b.txt |sort | uniq |wc -l
2:a中存在而b中不存在的ip cut -d ' ' -f 1 a.txt b.txt |sort | uniq -u
3:每个 username 出现的总个数 cut -d ' ' -f 2 a.txt b.txt | sort | uniq -c
或者 awk '{arr[$2]++;}END{for(i in arr){print i , arr[i] }}' a.txt b.txt
每个 username 对应的 ip 个数 cut -d ' ' -f 1-2 a.txt b.txt | sort -k 2 | uniq -c | awk '{arr[$3]++;}END{for(i in arr){print i , arr[i] }}'
a.txt
127.0.0.1 zhangsan
127.0.0.1 wangxiao
127.0.0.2 lisi
127.0.0.3 wangwu
b.txt
127.0.0.4 lixiao
127.0.0.1 lisi
127.0.0.2 lisi
a.txt,b.txt 中至少 100 万行,用 linux命令行 实现下列要求(题目要求linux命令行方式。。。):
1)a.txt,b.txt 中各自的 ip 个数,ip 的总个数。
2)a.txt 中存在的 ip 而 b.txt 中不存在的 ip。
3)每个 username 出现的总个数,每个 username 对应的 ip 个数。
答案:
1:单个文件中ip个数不去重 cut -d ' ' -f 1 a.txt | wc -l
单个文件中ip去重后的总个数 cut -d ' ' -f 1 a.txt |sort | uniq |wc -l
ip总个数不去重 cut -d ' ' -f 1 a.txt b.txt | wc -l
ip去重后的总个数 cut -d ' ' -f 1 a.txt b.txt |sort | uniq |wc -l
2:a中存在而b中不存在的ip cut -d ' ' -f 1 a.txt b.txt |sort | uniq -u
3:每个 username 出现的总个数 cut -d ' ' -f 2 a.txt b.txt | sort | uniq -c
或者 awk '{arr[$2]++;}END{for(i in arr){print i , arr[i] }}' a.txt b.txt
每个 username 对应的 ip 个数 cut -d ' ' -f 1-2 a.txt b.txt | sort -k 2 | uniq -c | awk '{arr[$3]++;}END{for(i in arr){print i , arr[i] }}'
相关文章推荐
- linux 查看端口情况
- Linux源码包编译和安装
- linux 服务器 去掉 codeigniter 路径的index.php
- linux 下locate命令无法搜索出文件
- linux自定义安装php及如何卸载php
- linux常用操作汇总
- Linux日志分析常用命令
- GUN/LINUX 用户和组 文件权限管理
- CentOS系统下的Hadoop集群(第1期)_CentOS安装配置
- Linux进程的实际用户ID和有效用户ID
- centos7.0安装配置DRBD
- F.lux——自动调整屏幕亮度与颜色,降低蓝光
- linux数据流重定向
- linux 生名变量类型 declare
- linux 中各引号的作用
- linux下的环境文件设置说明
- linux目录结构
- Linux Socket Errno错误代码列表以及常见错误
- centos下载
- linux( 二)