码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • shell之常用小工具(sort、uniq、tr、cut)


    目录

    一、sort工具

    1、格式

    2、常用选项

    3、sort示例

     二、uniq工具

    1、功能

    2、格式

    3、常用选项

    4、uniq举例

    统计文件内容出现的次数 uniq -c

    三、tr工具

    1、tr功能

    2、格式

    3、tr常用选项

     四、cut 列截取工具(切片)

    1、cut概述

    2、格式

    3、常用选项

    4、cut例子


    一、sort工具

    1、格式

    sort 选项 文件

    2、常用选项

    -f:忽略大小写

    -b:忽略每行前面的空格

    -M:按照月份进行排序

    -n:按照数字进行排序

    -r:反向排序

    -u:等同于uniq,表示相同的数据仅显示一行

    -t:指定分隔符,默认使用[Tab]键分隔

    -o<输出文件>:将排序后的结果转存至指定文件

    -k:指定排序区域

    3、sort示例

    不加任何选项默认按第一列升序,字母的话就是从a到z由上而下显示

    以冒号进行分隔,按数字排序对第二列进行排序

    指定分隔符,指定排序的列,降序排列(-r)

     将输出结果不在屏幕上输出,而是输出在passwd.bak文件

     -u去重

     二、uniq工具

    1、功能

    主要用于去除连续的重复行

    2、格式

    uniq 选项 文件路径

    3、常用选项

    -c:进行计数

    -d:仅显示重复行

    -u:仅显示出现一次的行

    4、uniq举例

    不加任何选项

    统计文件内容出现的次数 uniq -c

    只显示出现一次的行,也要使用sort命令先进行排序,才能真正的把出现一次的行显示出来

     uniq -d 只显示有连续重复的行

     

    三、tr工具

    1、tr功能

    可以用一个字符来替换另一个字符,
    或者可以完全除去一些字符
    还可以用来去掉重复的字符
    从标准输入中替换,缩减和注释或删除字符,并将结果写到标准输出

    2、格式

     格式: tr [选项]  '字符集1'  '字符集2'

    3、tr常用选项

    -c:取代所有不属于第一字符集的字符

    -d:删除所有属于第一字符集的字符

    -s:把连续重复的字符以单独一个字符表示

    -t:先删除第一字符集较第二个字符集多出的字符

    4、tr例子

    将passwd.bak文件中的所有小写转换成大写

    将bin替换成abc,(就是将b替换成a,i替换成b,n替换成c)

    删除所有字母

     

     删除除a-z之外的所有

    当转换数值不足时,一直转换成最后一个  tr 'lisi' '123'

     

     将字符替换成特殊字符  tr 'i' ' '

     四、cut 列截取工具(切片)

    1、cut概述

    cut命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
    如果不指定file 参数,cut命令将读取标准输入。必须指定 -b(字节) 、-c(字符) 或 -f(第几列) 标志之一。

    字符和字节的区别
    字节(byte) : 是计量单位,表示数据量多少,是计算机信息技术用于计量存储容量的一种计量单位,通常情况下1字节等于8位
    字符(character) :计算机中使用的字母、数字、字和符号
    一般在英文状态下,一个字母或字符占用一个字节, 一个汉字占用两个字节 。


    2、格式

    cut 选项 文件路径

    3、常用选项

    -b:按字节截取

    -c:按字符截取,常用于中文

    -d:指定以什么为分隔符截取,默认为制表符

    -f:通常和-d一起使用(表示截取第几列)

    4、cut例子

     

  • 相关阅读:
    Pytorch学习整理笔记(一)
    【夜读】提升生活品质的8个建议
    PDFPlumber解析PDF文本报错:AssertionError: (‘Unhandled’, 6)
    常用的数字签名,信息加密算法
    【tesseract】Linux环境安装tesseract教程
    提质增效,安全灵活,阿里云EDA上云方案让芯片设计驶入高速路
    基于Redis的Bitmap位图配合前端组件实现用户签到功能
    基于标准反向传播算法的改进BP神经网络算法(Matlab代码实现)
    std::call_once
    浅谈OpenCV的多对象匹配图像的实现,以及如何匹配半透明控件,不规则图像
  • 原文地址:https://blog.csdn.net/weixin_71429844/article/details/126232317
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号