码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【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 %

     

    1. 生成一个5位数的随机密码
    2. [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
  • 相关阅读:
    营业执照的五大误区,企业千万不要踩雷
    【C语言】函数三要素,变量作用域、生存周期、存储类型
    maven构建一个包含了项目的二进制文件和所有的依赖包
    高性能MySQL实战(一):表结构
    【笔记】【信息论与编码】第三章 离散信源
    AI Navigation导航系统_unity基础开发教程
    Docker 容器闪退,Docker exited 0原因分析及解决
    Vue 常见通信
    如何深入理解JSX和React组件?
    mysql数据库简介
  • 原文地址:https://blog.csdn.net/liu_xueyin/article/details/134486084
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号