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

在这里插入图片描述

🏆作者简介,黑夜开发者,全栈领域新星创作者✌,阿里云社区专家博主,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.mzph.cn/news/23715.shtml

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

相关文章

ChatGPT及其工作原理;OpenAI申请注册商标GPT-5,引发关注

🦉 AI新闻 🚀 OpenAI申请注册商标GPT-5,引发关注 摘要:OpenAI已在上月18日申请注册商标GPT-5,显示该模型将提供文本生成、自然语言理解、语音转录、翻译、分析等功能。此前OpenAI曾表示尚未开始训练GPT-4的后继者GPT…

flask-session、数据库连接池

flask 自带session---》以cookie的形式放到了浏览器中---》加密 真正的session,是在服务端存储 -django中存在djangosession表中 -flask中,使用第三方,保存在---》redis中---》flask-session 使用步骤 pip install flask-session …

Django实现音乐网站 ⑸

使用Python Django框架制作一个音乐网站, 本篇主要是配置媒体资源设置。 目录 配置介绍 设置媒体资源 创建媒体资源目录 修改settings.py 注册媒体资源路由 总结 配置介绍 静态资源是指项目配置的js/css/image等系统常用文件。对于一些经常变动的资源&#x…

手机变电脑2023之虚拟电脑droidvm

手机这么大的内存,装个app来模拟linux,还是没问题的。 app 装好后,手指点几下确定按钮,等几分钟就能把linux桌面环境安装好。 不需要敲指令, 不需要对手机刷机, 不需要特殊权限, 不需要找驱…

【项目 计网1】4.1 网络结构模式 4.2MAC地址、IP地址、端口

文章目录 第四章 Linux网络编程4.1 网络结构模式C/S结构(client-server)B/S结构(Browser/Server,浏览器/服务器模式) 4.2 4.3MAC地址、IP地址、端口(1)(2)MAC地址IP地址(…

org.apache.hadoop.hive.ql.exec.DDLTask. show Locks LockManager not specified解决

Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. show Locks LockManager not specified解决 当在Hive中执行show locks语句时,出现"LockManager not specified"错误通常是由于…

低代码平台的使用学习

背景 最近发现老婆每天都要捣鼓一个 excel 表格,并将表格发到群中,询问后才知道只是为了记录每天的事物变化。我想这接收方每次都要下载表格再打开看,太麻烦了,直接做个 web 表单,支持简单的增删改查就好了。 当我着…

第3集丨Vue 江湖 —— Vue中的事件

目录 一、Vue中事件使用二、事件修饰符2.1 prevent2.2 stop2.3 once2.4 capture2.5 self2.6 passive2.7 修饰符连续写2.8 整合案例 三、键盘事件3.1 Vue 中常用的按键别名3.2 key值绑定3.3 系统修饰符键3.4 keyCode绑定3.5 自定义别名3.6 组合键3.7 案例整合 一、Vue中事件使用…

面试题总结

文章目录 第一阶段:网络1、osi七层模型、tcp\ip 五层模型2、三次握手四次挥手3、交换机路由器工作原理4、vlan的作用5、icmp协议Linux1、cpu、内存、io、磁盘容量、网络流量、load average2、lvm逻辑卷如何创建3、raid磁盘阵列4、开机引导过程5、软连接硬链接6、查找文件命令7…

前端Vue入门-day07-Vuex入门

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 自定义创建项目 vuex概述 构建 vuex [多组件数据共享] 环境 创建一个空仓库 state 状态 1. 提供数据&…

【云原生】K8S超详细概述

目录 一、Kubernets概述1.1 K8S什么1.2为什么要用K8S 二、Kubernetes 集群架构与组件2.1Master组件Kube-apiserverKube-controller-managerKube-scheduler 2.2 配置存储中心etcd 2.3 Node 组件KubeletKube-Proxydocker 或 rocket 三、 Kubernetes 核心概念3.1Pod3.2Pod 控制器K…

python 变量赋值 修改之后 原值改变

ython 是一种动态语言,因此变量的类型和值 在运行时均可改变。当我们将一个变量赋值给另一个变量时,实际上是将变量的引用地址传递给新的变量,这意 味着新旧变量将指向同一个位置。因此,在更改其中一个变量的值时,另一…

SpringBoot项目-个人博客系统的实现【下】

10.实现强制要求登陆 当用户访问 博客列表页和 博客详情页时, 如果用户当前尚未登陆, 就自动跳转到登陆页面 1.添加拦截器 public class LoginInterceptor implements HandlerInterceptor {Overridepublic boolean preHandle(HttpServletRequest request, HttpServletRespon…

解决Linux下PyCharm无法新建文件

一、问题描述 如图,在Ubuntu Linux系统中使用pycharm管理项目时,提示无法新建.py源文件: 二、问题解决 将问题定性为文件夹(目录)权限问题,在终端中打开项目文件夹的上级目录,将整个项目目录的…

全志F1C200S嵌入式驱动开发(应用程序开发)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 我们在开发soc驱动的时候,很多情况下也要验证下当前的驱动功能是否正确。当然除了验证驱动功能之外,我们还要编写业务代码和流程代码。这中间就和各行各业有关了,有的是算法,有…

你还不快来学习怎么翻译视频中的英语吗

年轻人纪逸是一个对世界充满好奇心的视频爱好者。每当他看到令人激动的视频时,总是忍不住想要将它与更多人分享。然而,有一天,他遇到了一个困扰:他发现了一段精彩的外语视频,但自己并不懂那种语言!他犯了愁…

动态规划01: 斐波那契数列模型

第 N 个泰波那契数(easy) 题目链接: 1137. 第 N 个泰波那契数 题目描述: 泰波那契序列 Tn 定义如下: T0 0, T1 1, T2 1, 且在 n > 0 的条件下 Tn3 Tn Tn1 Tn2 给你整数 n,请返回第 n 个泰波那契数 Tn 的值。 示例 1&…

k8s-服务发现service和ingress

回到目录 service用于集群内部应用的网络调用,处理东西流量 ingress用于集群外部用户访问内部服务,处理南北流量 一 kube-proxy三种代理模式 kubernetes集群中有三层网络,一类是真实存在的,例如Node Network、Pod Network,提供真…

Node.js究竟是什么?初学者指南

如果你正在考虑使用JavaScript进行后端开发,你会听到“Node.js”这个术语。Node通常与开发功能强大的web服务器联系在一起。 但 Node.js 究竟是什么?它是和 Angular 一样的 JavaScript 框架吗?它是一种编程语言吗?它是 JavaScrip…