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

sort 命令:文本排序

一、命令简介

sort​ 命令是Linux和Unix系统中用于对文本文件内容进行排序的基本工具。它可以将文件的每一行作为一个单位,按照指定的规则(如字母、数字、月份名等)进行排序,并将结果输出到标准输出(通常是终端)。

二、命令参数

基本用法

sort 选项 文件

常用选项

  • -f​:忽略大小写
  • -n​:按照数值顺序排序
  • -r​:逆序排序
  • -k​:指定排序的关键字
  • -t​:指定字段分隔符
  • -o​:将排序结果写入到文件中

三、命令示例

排序文本

soulio         男      170.3   1
张伟            男      175.5   2
李丽            女      160.2   3
王强            男      182.0   4
刘敏            女      158.7   5
XiaoFang       女      165.4   6
ShunJian       男      170.8   7
ZhouHong       女      162.6   8

1 默认排序

默认情况下,sort​ 命令会按照字典顺序对文本文件中的行进行排序,并将结果输出到终端。

sort 文件名

输出排序

李丽            女      160.2   3
刘敏            女      158.7   5
王强            男      182.0   4
张伟            男      175.5   2
ShunJian       男      170.8   7
soulio         男      170.3   1
XiaoFang       女      165.4   6
ZhouHong       女      162.6   8

2 忽略大小写排序

对文件内容进行排序,并忽略大小写:

sort -f 文件名

3 指定字段排序

指定排序的关键字(例如第三个字段):

sort -k 2 文件名
soulio         男      170.3   1
ShunJian       男      170.8   7
张伟            男      175.5   2
王强            男      182.0   4
刘敏            女      158.7   5
李丽            女      160.2   3
ZhouHong       女      162.6   8
XiaoFang       女      165.4   6

4 数值排序

按照数值顺序对文件内容进行排序:

sort -k 3 -n 文件名
刘敏            女      158.7   5
李丽            女      160.2   3
ZhouHong       女      162.6   8
XiaoFang       女      165.4   6
soulio         男      170.3   1
ShunJian       男      170.8   7
张伟            男      175.5   2
王强            男      182.0   4

4 逆序

对文件内容进行逆序排序:

sort -k 3 -n -r 文件名
王强            男      182.0   4
张伟            男      175.5   2
ShunJian       男     170.8   7
soulio         男      170.3   1
XiaoFang       女      165.4   6
ZhouHong       女      162.6   8
李丽            女      160.2   3
刘敏            女      158.7   5

6 指定字段分隔符

指定字段分隔符(例如逗号分隔的文件):

sort -t , -k 2 文件名

7 排序结果写入新文件

sort 文件名 -o 排序后文件名

sort​ 命令非常强大,可以结合其他命令(如 uniq​、grep​ 等)来进行更复杂的数据处理。


http://www.kler.cn/news/319855.html

相关文章:

  • 计算机的错误计算(一百零四)
  • 通过两个类计算一个长方形的周长和面积
  • MySql语言操作数据库---增删改查数据库,表,数据
  • 速盾:AI能为高防cdn带来什么?
  • 828华为云征文|华为云Flexus云服务器X实例Windows系统部署一键短视频生成AI工具moneyprinter
  • 专题八_链表_算法专题详细总结
  • 一带一路区块链赛项样题解析(中)
  • C++——求3*3矩阵对角元素之和。
  • 第164天:应急响应-挖矿脚本检测指南_威胁情报_样本定性_文件清除_入口修复
  • ubuntu系统插入u盘不识别
  • 从一个Vite Vue项目开始 - 整体设计
  • 软件设计模式——工厂模式
  • 招行科技笔试——合并区间,移动零
  • 加入AI新引擎,华为数据中台全面智能化升级
  • Java 发布jar包到maven中央仓库(2024年9月保姆级教程)
  • PPTP、L2TP、SSTP协议和HTTP、SOCKS5代理:全面解析与对比
  • Kafka-Manager安装及操作
  • Linux文件IO-基础知识了解及文件描述符
  • 模拟自然的本质:与IBM量子计算研究的问答
  • 函数组件、Hooks和类组件区别
  • 使用php生成图片
  • 第 1 章:Vue 核心
  • Spring Boot 入门指南
  • C++ 字符串中的第一个唯一字符 - 力扣(LeetCode)
  • linux固定串口别名
  • Java发送Outlook邮件:从设置到发送攻略!
  • Qt 每日面试题 -3
  • mysql学习教程,从入门到精通,SQL FULL JOIN 语句(25)
  • mysql离线脚本安装
  • 【C++算法】哈希表