当前位置: 首页 > news >正文

【linux】补充:高效处理文本的命令学习(tr、uniq、sort、cut)

目录

一、tr——转换、压缩、删除

1、tr -s “分隔符” (指定压缩连续的内容)

2、tr -d 想要删除的东西

​编辑 3、tr -t 内容1 内容2 将内容1全部转换为内容2(字符数需要一一对应)

二、cut——快速剪裁命令

三、uniq——去重

四、sort——排序

4.1单独的sort,仅按照首字符排序

4.2 sort的集合用法,cat passwd|sort -t ":" -k 4 -n

4.3sort的-o用法,将日志访问量前10的统计出来,并保存为name.txt

总结


一、tr——转换、压缩、删除

tr命令含义举例
-s指定压缩连续的符号tr -s “ ”
-d指定删除所有的符号tr -d %
-dcdc组合,指定删除的取反 
-t  内容1' ‘内容2’将文章内所有的内容1转换为内容2tr -t 'a-z' 'A-Z'

1、tr -s “分隔符” (指定压缩连续的内容)

2、tr -d 想要删除的东西

 3、tr -t 内容1 内容2 将内容1全部转换为内容2(字符数需要一一对应)

4、tr -dc %

 

生成一个5位数的随机密码
[root@localhost opt]#cat /dev/random |tr -dc [[:alnum:]]|head -c 5

二、cut——快速剪裁命令

cut快速截取列
-d指定分隔符(这里只能识别单个分隔符,常与tr -s命令结合)
-f #指定提取的哪一列

三、uniq——去重

uniq去重统计
-c连续去重统计
-u没有连续重复的行显示出来(与下面互为补集)
-d把连续重复2次以上的,显示出来,显示的时候只表示一行

uniq -c一般与sort命令结合使用,用于先排序集合所有相同的行,然后连续去重统计,再排序获取重复的次数

 

四、sort——排序

sort排序
-n以数字的形式
-r取反
-o<输出文件名>指定另保存为文件,相当于重定向输入
-t指定分隔符
-k#指定按哪一列排序

4.1单独的sort,仅按照首字符排序

经验总结,不一定对,数字在前,相同字母,大写字母优先小写字母,忽略空格

4.2 sort的集合用法,cat passwd|sort -t ":" -k 4 -n

4.3sort的-o用法,将日志访问量前10的统计出来,并保存为name.txt

 

总结

命令名称用法选项集合
sort排序-t(指定分隔符),-k(指定列),-n(以数字大小排序),-r(排序取反),-o(输出文件)
uniq去重,统计-c(去重统计),-d(只显示连续重复两次以上的行),-u(只显示没有连续出现的行)
tr压缩,转换,删除-s(指定压缩内容),-d(指定删除内容)-dc(与-d取反,也可以理解为留下指定内容),-t(指定转换的内容)
cut提取列-d(指定分隔符),-f(指定提取的列)
需要理解记忆:cat 某日志 |tr -s " "|cut -d " " -f 3|sort|uniq|sort -nr|head
http://www.lryc.cn/news/235251.html

相关文章:

  • Redis篇---第七篇
  • Shell脚本:Linux Shell脚本学习指南(第一部分Shell基础)一
  • 长短期记忆(LSTM)与RNN的比较:突破性的序列训练技术
  • Swift 如何打造兼容新老系统的字符串分割(split)方法
  • JVM面试必备
  • 战神传奇【我本沉默精修版】win服务端+双端+充值后台+架设教程
  • 安卓手机投屏到电视,跨品牌、跨地域同样可以实现!
  • python变量名解析总结
  • 端口号大揭秘:网络世界的“门牌号”有多牛?
  • vue解除数据双向绑定
  • 组件插槽,生命周期,轮播图组件的封装,自定义指令的封装等详解以及axios的卖座案例
  • 小美的树上染色
  • 1.rk3588的yolov5运行:pt_onnx_rknn转换及rknn在rk3588系统python运行
  • 适用于全部安卓手机的 5 大免费 Android 数据恢复
  • 【案例分享】BenchmarkSQL 5.0 压测 openGauss 5.0.0
  • Linux之 4 种休眠模式
  • homeassiant主题
  • 《2020年最新面经》—字节跳动Java社招面试题
  • 2.3IP详解及配置
  • Python程序打包指南:手把手教你一步步完成
  • Linux yum 使用时提示 获取 GPG 密钥失败Couldn‘t open file RPM-GPG-KEY-EPEL-7
  • OpenGL_Learn13(材质)
  • buildadmin+tp8表格操作(1)----表头上方添加按钮和自定义按钮
  • MySQL 定时计划任务 事件的使用
  • C++构造函数 拷贝构造函数 括号法显示法隐式转换法实现类
  • FreeRTOS中的内存分配策略
  • HP惠普光影精灵7笔记本Victus by HP 16.1英寸游戏本16-d0000原装出厂Windows11.21H2预装OEM系统
  • 组合模式 rust和java的实现
  • 大数据基础设施搭建 - MySQL
  • 二叉树递归遍历