Linux命令200例:sort用于对文本文件进行排序的15个例子(常用)

news2024/11/24 17:52:34

在这里插入图片描述

🏆作者简介,黑夜开发者,全栈领域新星创作者✌,阿里云社区专家博主,2023年6月csdn上海赛道top4。
🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。
🏆本文已收录于专栏:Linux命令大全。
🏆本专栏我们会通过具体的系统的命令讲解加上鲜活的实操案例对各个命令进行深入讲解。欢迎提前锁定关注。
🎉欢迎 👍点赞✍评论⭐收藏

文章目录

  • 🚀一、sort命令介绍
  • 🚀二、sort 命令的语法与选项
  • 🚀三、sort 命令的实例
    • 🔎3.1 按照字母顺序对文件进行排序
    • 🔎3.2 按照数字大小对文件进行排序
    • 🔎3.3 按照逆序对文件进行排序
    • 🔎3.4 忽略每行前面的空白字符进行排序
    • 🔎3.5 按照第二个字段进行排序
    • 🔎3.6 按照第二个字段的逆序进行排序
    • 🔎3.7 不区分大小写进行排序
    • 🔎3.8 排除重复的行并排序
    • 🔎3.9 将排序结果输出到新文件
    • 🔎3.10 将两个文件进行排序合并
    • 🔎3.11 对多个文件进行排序并合并为一个文件
    • 🔎3.12 指定分隔符进行排序
    • 🔎3.13 将排序结果以适合人类阅读的方式输出
    • 🔎3.14 按照本地化的语言环境进行排序
    • 🔎3.15合并多个排序键
  • 🚀四、总结


🚀一、sort命令介绍

在Linux系统中,sort命令用于对文本文件进行排序。sort命令可以按照字母、数字、空格等多种方式对文本进行排序,并且可以根据需要进行升序或降序排序。sort命令是Linux命令中功能非常强大且常用的命令之一。

🚀二、sort 命令的语法与选项

sort命令的基本语法如下:

sort [OPTION]... [FILE]...

sort命令的常用选项如下:

  • -b:忽略每行前面的空白字符。
  • -d:指定按照字典顺序进行排序。
  • -f:将小写字母视为大写字母,进行排序。
  • -i:不区分大小写进行排序。
  • -n:按照数值大小进行排序。
  • -r:以相反的顺序进行排序(降序)。
  • -t:指定排序字段的分隔符,默认为制表符。

sort命令还有其他一些选项和参数,可以通过sort --help命令查看更多信息。

🚀三、sort 命令的实例

为了更好地理解sort命令的使用方法和效果,下面给出了15个实际的例子:

🔎3.1 按照字母顺序对文件进行排序

sort file.txt

这将按照文件中每一行的字母顺序进行排序,默认为升序。

🔎3.2 按照数字大小对文件进行排序

sort -n file.txt

这将按照文件中每一行的数字大小进行排序,默认为升序。

🔎3.3 按照逆序对文件进行排序

sort -r file.txt

这将按照文件中每一行的字母顺序进行排序,但是排序结果为降序。

🔎3.4 忽略每行前面的空白字符进行排序

sort -b file.txt

这将在排序时忽略每行前面的空白字符。

🔎3.5 按照第二个字段进行排序

sort -k2 file.txt

这将按照文件中每一行的第二个字段进行排序,默认使用空格作为字段分隔符。

🔎3.6 按照第二个字段的逆序进行排序

sort -k2r file.txt

这将按照文件中每一行的第二个字段进行排序,并且排序结果为降序。

🔎3.7 不区分大小写进行排序

sort -f file.txt

这将按照文件中每一行的字母顺序进行排序,不区分大小写。

🔎3.8 排除重复的行并排序

sort -u file.txt

这将对文件进行排序,并且排除掉重复的行。

🔎3.9 将排序结果输出到新文件

sort file.txt > newfile.txt

这将将排序后的结果输出到新文件newfile.txt中。

🔎3.10 将两个文件进行排序合并

sort file1.txt file2.txt > merged.txt

这将将文件file1.txt和file2.txt进行排序,并将排序后的结果输出到merged.txt中。

🔎3.11 对多个文件进行排序并合并为一个文件

sort -m file1.txt file2.txt file3.txt > merged.txt

这将将文件file1.txt、file2.txt和file3.txt进行排序,并将排序后的结果输出到merged.txt中。

🔎3.12 指定分隔符进行排序

sort -t: -k3 file.txt

这将按照文件中每一行的第三个字段进行排序,其中字段的分隔符为冒号(😃。

🔎3.13 将排序结果以适合人类阅读的方式输出

sort -h file.txt

这将将排序后的结果以适合人类阅读的方式输出。

🔎3.14 按照本地化的语言环境进行排序

sort -z file.txt

这将按照本地化的语言环境进行排序。

🔎3.15合并多个排序键

sort -k1,1 -k2 file.txt

这将根据文件中的第一个键值进行排序,如果有相同的键值,则根据第二个键值进行排序。

🚀四、总结

本文详细介绍了Linux系统中sort命令的用法和常见选项,并给出了15个实际的例子。sort命令是对文本进行排序非常有用的工具,可以根据不同的需求进行灵活的排序操作。通过掌握sort命令的使用方法,可以更好地处理和分析文本数据。

希望本文对你了解和使用Linux sort命令有所帮助!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/840617.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【计算机网络】socket编程

文章目录 1. 网络通信的理解2.进程PID可以取代端口号吗?3. 认识TCP协议4. 认识 UDP协议5. socket编程接口udp_server.hpp的代码解析socket——创建 socket 文件描述符Initserver——初始化1.创建套接字接口,打开网络文件bind——绑定的使用 2.给服务器指…

【雕爷学编程】Arduino动手做(186)---WeMos ESP32开发板12

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&#x…

Background-3 导入导出相关操作基础知识

文章目录 一、导入导出的相关操作一.load_file()导出文件1.**使用条件:**2.实际注入中的两个难点3.mysql注入load_file()常用路径 二、文件导入数据库三、导入到文件1.第一种直接将 select 内容导入到文件中:2.**第二种修改文件结尾** 总结 一、导入导出…

NotifyIcon控件基本使用

作用:系统托盘图标控件,用于应用程序最小化或后台运行时在托盘上面显示图标。 常用属性: 对象名称name,icon图标,右键菜单contextMenuStrip 常用事件: 后台代码示范: NotifyIcon、contextMen…

SQL ASNI where from group order 顺序

SQL语句执行顺序: from–>where–>group by -->having — >select --> order 第一步:from语句,选择要操作的表。 第二步:where语句,在from后的表中设置筛选条件,筛选出符合条件的记录。 …

QtAV for ubuntu16.04

下载ubuntu https://releases.ubuntu.com/16.04/ubuntu-16.04.7-desktop-amd64.iso 下载ffmpeg https://ffmpeg.org/download.html 下载QtAV https://github.com/wang-bin/QtAV/releases 更新 sudo apt update 安装库 sudo apt-get install libglu1-mesa-dev freeglut3-dev…

c++11 标准模板(STL)(std::basic_ofstream)(四)

定义于头文件 <fstream> template< class CharT, class Traits std::char_traits<CharT> > class basic_ofstream : public std::basic_ostream<CharT, Traits> 类模板 basic_ofstream 实现文件上基于流的高层输出操作。它将 std::basic_ost…

python 封装sql 增删改查连接MySQL

select * from Teacher limit 10 连接字符串配置MysqlConfig.py class MysqlConfig:HOST 192.168.56.210PORT 3306USER rootPASSWORD 1qaz0987654321DBStudentDBCHARSET utf8封装增删改查MysqlConnection.py Author: tkhywang 2810248865qq.com Date: 2023-06-19 15:44:48 Las…

Python - 【socket】 客户端client重连处理简单示例Demo(一)

一. 前言 在Python中&#xff0c;使用socket进行网络通信时&#xff0c;如果连接断开&#xff0c;可以通过以下步骤实现重连处理 二. 示例代码 1. 定义一个函数&#xff0c;用于建立socket连接 import socketdef connect_socket(host, port):while True:try:# 建立socket连…

webpack基础知识七:说说webpack proxy工作原理?为什么能解决跨域?

一、是什么 webpack proxy&#xff0c;即webpack提供的代理服务 基本行为就是接收客户端发送的请求后转发给其他服务器 其目的是为了便于开发者在开发模式下解决跨域问题&#xff08;浏览器安全策略限制&#xff09; 想要实现代理首先需要一个中间服务器&#xff0c;webpac…

三个主流数据库(Oracle、MySQL和SQL Server)的“单表造数

oracle 1.创建表 CREATE TABLE "YZH2_ORACLE" ("VARCHAR2_COLUMN" VARCHAR2(20) NOT NULL ENABLE,"NUMBER_COLUMN" NUMBER,"DATE_COLUMN" DATE,"CLOB_COLUMN" CLOB,"BLOB_COLUMN" BLOB,"BINARY_DOUBLE_COLU…

flask-----蓝图

1.引入蓝图 flask都写在一个文件中&#xff0c;项目这样肯定不行&#xff0c;会导致循环导入的问题&#xff0c;分目录&#xff0c;分包&#xff0c;使用蓝图划分目录。 2.使用蓝图 步骤如下&#xff1a; -1 实例化得到一个蓝图对象-order_blueBlueprint(order,__name__,tem…

Linux(环境变量)

Linux&#xff08;环境变量&#xff09; 常见环境变量查看环境变量方法和环境变量相关的指令环境变量的组织方式通过代码如何获取环境变量 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数如&#xff1a;我们在编写C/C代码的时候&…

Goland设置运行时配置指定配置文件

目录 遇到了问题--GoLand读取不到配置文件的命令行参数查找问题解决 遇到了问题–GoLand读取不到配置文件的命令行参数 今天在命令行执行go run user.go -f etc/user.yaml依此来指定程序运行时的配置文件&#xff0c;最后可以运行。 但是这种方式运行&#xff0c;我就没法在G…

error C4430 缺少类型说明符 - 假定为 int。注意 C++ 不支持默认 int

出现原因&#xff1a;两个类头文件相互包含 使用声明类代替头文件包含

基于vue医院分时段预约挂号系统java病历管理系统snsj0

伴随着我国社会的发展&#xff0c;人民生活质量日益提高。互联网逐步进入千家万户&#xff0c;改变传统的管理方式&#xff0c;医院病历管理系统以互联网为基础&#xff0c;利用java技术&#xff0c;和mysql数据库开发设计一套医院病历管理系统&#xff0c;提高工作效率的同时&…

【学习笔记】Java安全之反序列化

文章目录 反序列化方法的对比PHP的反序列化Java的反序列化Python反序列化 URLDNS链利用链分析触发DNS请求 CommonCollections1利用链利用TransformedMap构造POC利用LazyMap构造POCCommonsCollections6 利用链 最近在学习Phith0n师傅的知识星球的Java安全漫谈系列&#xff0c;随…

QT生成可执行文件的步骤

QT生成可执行文件的步骤 第一步&#xff1a;debug为release&#xff0c;然后进行编译 第二步&#xff1a;添加QT生成必要的库 首先&#xff0c;建立一个新的文件夹&#xff0c;然后将Release中的可执行文件拷贝到新的文件夹中 然后&#xff0c;在新建文件夹中生成必要的库 …

Docker学习(二十四)报错速查手册

目录 一、This error may indicate that the docker daemon is not running 报错docker login 报错截图&#xff1a;原因分析&#xff1a;解决方案&#xff1a; 二、Get "https://harbor.xxx.cn/v2/": EOF 报错docker login 报错截图&#xff1a;原因分析&#xff1a…

vue3部署宝塔后请求接口404以及刷新页面404的问题解决方案

技术&#xff1a;vue3.2.13 UI框架:element-plus 2.1.1 服务器&#xff1a;腾讯云Centos系统宝塔面板 Nginx:1.22.1 前提&#xff1a;宝塔面板》网站PHP项目 已经新建了项目 1.处理vue页面刷新报错404 如上图&#xff0c;在PHP网站》设置》配置文件&#xff0c;新增如下代码…