Linux之数据提取操作

数据提取操作

1、操作命令(都可以结合pipe使用)

1、cut:切分操作(可以切分出一整列)
2、grep:检索(可以使用正则表达式)
3、sort:排序(可以对整列排序)
4、wc:统计字符、字数、行数
5、uniq:去重(只去除连续的重复值)
6、tee:双向重定向
7、split:文件切分(按字节大小、按行等)
8、xargs:参数代换(结合pipe使用)
9、tr、替换、压缩和删除

2、具体操作

(1)cut 切分:cut [option] <file>

-d c:以c字符分割
-f num:显示num字段的内容【n-;n-m;-m;m,n】
在这里插入图片描述
-b num:按字节切分 <<=>> -c num:按字符切分

(2)grep 检索

-c :统计搜寻到的行数
在这里插入图片描述

-i:忽略大小写
-n :顺序输出行号
在这里插入图片描述

-v:反向输出(去掉不想要的内容)
在这里插入图片描述在这里插入图片描述

-w:匹配整个单词而不是一部分

(3)sort 排序(默认以字符串第一个字符从小到大排序)

-f:忽略大小写
-M:以月份名称排序
-n:根据数值排序
-r:反向排序
-t:分割字符:指定排序时用的栏位分割字符
-k:以哪个区间排序
例如:将 /etc/passwd中的内容按照uid反向排序
在这里插入图片描述

(4)wc 统计字符、字数、行数

-l :仅列出行数
-w:仅列出字数
-c:列出字节数
-m:列出字符数
-L :统计最长行字符数
在这里插入图片描述

(5)uniq 去重

-i:忽略大小写
-c:对重复项计数
-u:只输出不重复的行
使用last命令输出登录用户名及次数
在这里插入图片描述

(6)tee 双向重定向

-a:append追加(既打印在屏幕上又打印进文件中)

(7)splite 文件切分

-b SIZE:切分为SIZE bytes 大小的文件
-C SIZE:切分为SIZE bytes大小的文件不断开一行
–l num:以num行为大小进行切分
在这里插入图片描述
图中切分为每3行一个文件,所以ls之后有了6个文件
在这里插入图片描述

(8)xargs 参数代换(管道后面不收标准输入时使用)

-p:执行命令前先询问
-n num:每次执行command时需要的参数个数
-eEOF:执行到EOF这个参数就结束

按照用户名查看 /etc/passwd中的用户,当读到‘sync’用户时结束
在这里插入图片描述
在这里插入图片描述

(9)tr 替换、删除、压缩(tr [ option] <字符集1><字符集2>)

-c :替换所有不属于第一字符集的字符
-d:删除所有属于第一字符集的字符
-s:将连续重复的字符以单独一个字符表示

词频统计
在这里插入图片描述
a.txt 文件的内容
进行统计
在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值