文本处理命令

1.sort命令

使用场景 : 用于将文件内容加以排序(可以和cat一起用)

参数 作用
-n 依照数值的大小排序
-r 以相反的顺序来排序(默认只比较第一个数,-rn是按所有数值比较)
-k 以某列进行排序
-t 指定分割符,默认是以空格为分隔符

补充: 在vim编辑文本里 末行模式下输入 1,% s/空格*/|/g 会把所有的字符中间添加 | 符号.

  1. [root@zonghan ~]# cat 1.txt
  2. 345235
  3. 14
  4. 346537
  5. 465
  6. 732
  7. 421
  8. 543
  9. 645
  10. 6
  11. 214756
  12. 97
  13. 231
  14. 24654
  15. 12
  16. 4
  17. [root@zonghan ~]# cat 1.txt | sort -n
  18. 4
  19. 6
  20. 12
  21. 14
  22. 97
  23. 231
  24. 421
  25. 465
  26. 543
  27. 645
  28. 732
  29. 24654
  30. 214756
  31. 345235
  32. 346537
  33. [root@zonghan ~]# cat 1.txt | sort -r
  34. 97
  35. 732
  36. 645
  37. 6
  38. 543
  39. 465
  40. 421
  41. 4
  42. 346537
  43. 345235
  44. 24654
  45. 231
  46. 214756
  47. 14
  48. 12

2.uniq 命令

用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用

参数 作用
-c 在每列旁边显示该行重复出现的次数
-d 仅显示重复出现的行列
-u 仅显示出一次的行列
  1. [root@zonghan ~]# cat 4.txt
  2. 123
  3. 123
  4. 123
  5. 321
  6. 231
  7. 32
  8. 123
  9. 231
  10. [root@zonghan ~]# cat 4.txt | sort -n | uniq -c # 在每列旁边显示该行重复出现的次数
  11. 1 32
  12. 4 123
  13. 2 231
  14. 1 321
  15. [root@zonghan ~]# cat 4.txt | sort -n | uniq -d # 仅显示重复出现的行列
  16. 123
  17. 231
  18. [root@zonghan ~]# cat 4.txt | sort -n | uniq -u # 仅显示出一次的行列
  19. 32
  20. 321

3.cut命令

cut命令用来显示行中的指定部分,删除文件中指定字段

参数 作用
-d 指定字段的分隔符,默认的字段分隔符为"TAB"
-f 显示指定字段的内容
  1. [root@zonghan ~]# cat 1.txt
  2. |3|4|5|2|3|5|5|3|5|7|6|5|7|6|5|8
  3. |1|4|2|3|5|3|4|6|5|4|6|8|7
  4. |3|4|6|5|3|7|3|7|8|9|7|9|8|7|3|2
  5. |4|6|5|2|3|5|6|8|2|4|7|6|7
  6. |7|3|2|1|2|3|9|9|2|3|5|4|3
  7. |4|2|1|1|2|5|4|3|7|7|6|5|3|2
  8. |5|4|3|6|7|9|6|7|7
  9. |6|4|5|1|2|5|6|8|6|5
  10. [root@zonghan ~]# cat 1.txt | tr '|' '-'
  11. -3-4-5-2-3-5-5-3-5-7-6-5-7-6-5-8
  12. -1-4-2-3-5-3-4-6-5-4-6-8-7
  13. -3-4-6-5-3-7-3-7-8-9-7-9-8-7-3-2
  14. -4-6-5-2-3-5-6-8-2-4-7-6-7
  15. -7-3-2-1-2-3-9-9-2-3-5-4-3
  16. -4-2-1-1-2-5-4-3-7-7-6-5-3-2
  17. -5-4-3-6-7-9-6-7-7
  18. -6-4-5-1-2-5-6-8-6-5

4.tr命令

替换或删除命令

默认: 替换字符

参数: -d # 删除字符

5.wc命令

用来统计,计算数字

参数 作用
-c 统计文件的Bytes数
-l 统计文件内容的行数
-w 统计文件中单词的个数,默认以空白字符做为分隔符
  1. # 统计文件的Bytes数
  2. [root@zonghan ~]# cat 5.txt
  3. 123456
  4. [root@zonghan ~]# cat 5.txt | wc -c # 统计字节数(这里光标也会占1个字节)
  5. 7
  6. # 统计文件的行数
  7. [root@zonghan ~]# cat 5.txt
  8. 123456
  9. 235
  10. 6547
  11. 7623
  12. 235
  13. [root@zonghan ~]# cat 5.txt | wc -l # 统计文件内容的行数
  14. 5
  15. # 统计文件中单词的个数
  16. [root@zonghan ~]# cat 5.txt
  17. 123456 235 678
  18. 235 34
  19. 6547 235
  20. 7623
  21. 235 dfg
  22. [root@zonghan ~]# cat 5.txt | wc -w # 统计文件中单词的个数
  23. 10

linux中sort、uniq、cut、tr、wc命令的使用的更多相关文章

  1. 文本处理命令(sort+uniq+cut+tr+wc)+三剑客之sed

    目录 文本处理命令+三剑客之sed 一.文本处理命令 1.排序命令 sort 2.检查/删除命令 uniq 3. cut 显示特定部分命令 4. 替换或删除命令 tr 5.统计 计算数字命令 wc 二 ...

  2. Linux之 sort,uniq,cut,wc命令详解

    sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序. sort语法 ...

  3. 【转帖】linux sort,uniq,cut,wc,tr,xargs命令详解

    linux sort,uniq,cut,wc,tr,xargs命令详解 http://embeddedlinux.org.cn/emb-linux/entry-level/201607/21-5550 ...

  4. linux sort,uniq,cut,wc命令详解

    linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...

  5. (转)linux sort,uniq,cut,wc命令详解

    linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...

  6. Shell学习(七)——sort、uniq、cut、wc命令详解

    Shell学习(七)--sort.uniq.cut.wc命令详解 转自:[1]linux sort,uniq,cut,wc命令详解 https://www.cnblogs.com/ggjucheng/ ...

  7. Linux基础知识第九讲,linux中的解压缩,以及软件安装命令

    目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...

  8. [转帖]Linux中的15个基本‘ls’命令示例

    Linux中的15个基本‘ls’命令示例 https://linux.cn/article-5109-1.html ls -lt 和 ls -ltr 来查看文件新旧顺序. list time rese ...

  9. 在Linux中新增与删除用户可以使用命令:Useradd

    在Linux中新增与删除用户可以使用命令:Useradd 我们先使用man命令理解一下Useradd的用法 新增与删除用户操作需要先获取高级用户权限 输入命令:sudo -i 确定后输入高级用户密码 ...

  10. Linux中查看各文件夹大小命令:du -h --max-depth=1

    Linux中查看各文件夹大小命令:du -h --max-depth=1 du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-siz ...

随机推荐

  1. 原生 JS 实现 VS Code 自动切换输入法状态!这次没有AHK

    上一篇文章:使用 AHK 在 VS Code 中根据上下文自动切换输入法状态 给出一个使用 ahk 在 VSCode 自动切换输入法的方法.不过这个方法实际上很蹩脚,一点都不优(zhuang)雅(bi ...

  2. CodeGym-17~20

    读文章 0.如果是基本数据类型的话,在数组中就存储特定的值:如果是对象的话,在数组中就是存储对象的引用. 1.数组本身就是对象 再读文章 0.Arrays.sort(array); Arrays.to ...

  3. Python函数-5 生成器

    生成器有时候,序列或集合内的元素的个数非常巨大,如果全制造出来并放入内存,对计算机的压力是非常大的.比如,假设需要获取一个10**20次方如此巨大的数据序列,把每一个数都生成出来,并放在一个内存的列表 ...

  4. Docker——run指令中-it与-d的关系

    建立相关的测试容器 #1.只有-d [root@iZwz908j8pbqd86doyrez5Z test]# docker run -d -p 8081:8080 tomcat:9.0 #2.只有-i ...

  5. SqlServer Split 的实现

    数据库如何处理传参用指定字符隔开参数的情况 如"name1,name3,name5" 共2种方式, 1.数据库内置函数STRING_SPLIT(sql2016之前的版本不支持该函数 ...

  6. Linux 中如何使用 Htop 监控工具?【网络安全】

    镜像下载.域名解析.时间同步请点击阿里云开源镜像站 一.Htop 界面展示 "Htop 是一个用于 Linux/Unix 系统的交互式实时进程监控应用程序,也是 top 命令的替代品,它是所 ...

  7. Ansible的原理与配置

    镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 Ansible原理 Ansible 是一款开源自动化平台.它是一种简单的自动化语言,能够在Ansible Playbook 中完美地描述 IT 应 ...

  8. 你也可以很硬核「GitHub 热点速览 v.22.13」

    本周特推介绍了一个非常易上手,操作难度(主要难度在于机件购买)极低的硬件项目,SmartKnob 让你有个可玩性极高的控制仪.本周特推另外一个项目则是一个安全项目,打破你对 URL 是可靠.安全的认知 ...

  9. jvm大局观之内存管理篇(二):当java中new一个对象,背后发生了什么

    https://zhuanlan.zhihu.com/p/257863129?utm_source=ZHShareTargetIDMore 番茄番茄我是西瓜 那是我日夜思念深深爱着的人啊~ 已关注   ...

  10. Oracle数据库 如何根据某个字段名的值去查询存在的表列表

    declare v_sql varchar2(1000); data_count number; begin -- OWNER是模式名 tablespace_name是表空间 for cur_tabl ...