Linux排序命令sort笔记

4418040-3c9e7304270f1b50

很多时候Linux需要对文本相对比较规范的文本数据进行排序,这时候可以使用Linux系统下的sort命令进行处理。

语法格式:sort [-ntkr] filename

常用参数:

-n 根据数字进行排序

-t 指定的分隔符

-k 指定分隔符的第几列

-r 降序排序

用法示例:

先创建一个sort.txt的文本文件,表示各科的成绩,内容如下:

a 98 80 100 95

d 88 99 95 82

b 89 83 80 100

c 60 98 79 90

cat sort.txt | sort #默认会按照第一列进行排序

输出结果:

a 98 80 100 95

b 89 83 80 100

c 60 98 79 90

d 88 99 95 82

cat sort.txt | sort -n -k 2 #按照第二列进行排序

输出结果:

c 60 98 79 90

d 88 99 95 82

b 89 83 80 100

a 98 80 100 95

cat sort.txt | sort -n -t " " -k 3 -r

#按照第三列进行、指定分割符为空格、降序排序

d 88 99 95 82

c 60 98 79 90

b 89 83 80 100

a 98 80 100 95

注意:如果不加-n 参数,Linux默认会按照排序列第一个字符进行排序,比如21和3如果不加-n参数的话,系统会按照21第一个字符2和3比较,如果升序的化21会在3的前面,所有如果是数字的排序,必须要加上-n参数,从而保证排序的正确性。

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

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

相关文章

redirect路由配置 vue_Web前端:Vue路由进阶配置

大家好,我来了,本期为大家带来的前端开发知识是”Web前端:Vue路由进阶配置“,有兴趣做前端的朋友,和我一起来看看吧!1. 页面打开权限流程页面是否能打开有以下两点判断:1. 判断是否增加登陆的判…

python格式化输出

格式化输出字符串 格式化输出整数 格式化输出浮点数 输出&

Linux常用内建命令笔记

Linux系统为了便于运维人员对系统的操作,所以内建了很多shell命令。一般来说linux系统的内建命令会比执行外部的shell命令执行更快。因为执行内建命令相当于调用当前shell进程里面的函数,而执行外部命令的话需要出发IO操作还要fork一个单独的进程来执行&…

asp手机拍照显示_会员动态飞凯材料120吨TFTLCD混合液晶显示项目,建后五年达产...

来源 :全景网10月26日,在飞凯材料可转债发行网上路演会议上,该公司相关人员也对投资者关心的问题进行解答。关于发行8.25亿元可转换债券,飞凯材料表示本次募集资金扣除发行费用后将用于投资以下项目:10000t/a紫外固化光…

python中变量的命名和关键字和变量的命名规则

[False, None, True, and, as, assert, break, class, continue, def, del, elif, else, except, finally, for, from, global, if, import, in, is, lambda, nonlocal, not, or, pass, raise, return, try, while, with, yield]

Linux中Shell数组的笔记

Shell数组的介绍数组算是一种特殊的数据结构,数据项可以成为数组的元素,可以通过数组的索引获取每一个数组的元素值。数组的典型的使用场景是把相同类型的元素汇总在一起。由于Shell变量属于弱类型,所以数组里面的元素并不一定是相同类型。注…

linux中php配置

安装nginxphp好久了,今天意外的搭建好了,分享给大家 ,以免以后多走弯路。 nginx已经前面安装好了,现在就开始配置php 安装php 分为两个部分 :一部分是php源码,另外是fastcgi管理进程:php-fpm 庆…

log函数 oracle power_Excel之数学函数SQRT/MOD/EXP/LN/RAND

本部分主要包括ABS函数、SQRT函数、SIGN函数、MOD函数、POWER、EXP函数、LN函数、LOG函数、LOG10函数、RAND函数、RANDBETWEEN函数、PI函数、SIN函数、COS函数、TAN函数、PRODUCT函数、FACT函数、GCD函数、LCM函数、DEGREES函数、RADIANS函数和SUBTOTAL函数共22个。需重点掌握S…

Linux中Shell循环结构for用法笔记

Shell中可以使用for做固定次数循环的处理。常见的for循环用法主要有以下几种:1、带列表的for循环语法结构:for item in (list)docommanddone示例:cat demo1.sh 内容如下:#!/bin/bashnames"小明 小王 小张"for item in n…

焊接符号标注图解示例_【干货】焊接图纸符号汇总 ,学习收藏!!

基本坡口符号坡口符号(注:图中“破”应为“坡”)焊接图纸符号标注图解示例焊接符号标注实例及方法在焊接结构图样上,焊接方法可按国家标准GB5185-85的规定用阿拉伯效字表示,标注在指引线的尾部。常用焊接方法代号见表3-9所示。如果是组合焊接…

Linux有关Shell中if用法笔记

shell中的if主要是用于程序的判断逻辑,从而控制脚本的执行逻辑。这和很多编程语言思路上都是一致的。1、if的用法结构如下:if exp;thencommand1;command2;fi示例:#根据输入的学生成绩打印对应的成绩等级:大于90分为优秀&#xff1…

pyhton数据类型

列表使用场景 列表就是java中的数组 元组用 ()表示 元组的元素不能修改 元组和列表之间的转换 字典 使用 {}表示 合并字典 清空字典 遍历字典 字符串

好程序员应该拥有的7个特质

一个好的程序员应该拥有的10大特质,你符合哪些呢?1、喜欢研究无论你怎么称呼它,你可能遇到的大多数编程问题几乎在一定形式上都已经被解决了。传道书早就记录在案,阳光底下无新事。在GitHub上的库文件列表中,在互联网上…

谷歌浏览器添加插件时显示程序包无效:CRX_HEADER_INVALID 解决办法

在添加谷歌插件的时候,发现谷歌浏览器显示 程序包无效:"CRX_HEADER_INVALID" 解决方法如下: 下图是下载好的 .crx 结尾的插件。 将插件的后缀名改为.rar ,如下图。 解压 接下来就是浏览器添加插件,打开到浏…

推荐VSCode12个比较实用的插件

1、Auto Rename Tag ——自动重命名成对的HTML标记。假如你创建了一个<p>标记。现在你想更改它。有了这个软件&#xff0c;你只需要更改一个就行&#xff0c;另一个会自动修改。从理论上来说&#xff0c;使用这个软件可以把你的工作效率提升一倍。2、HTML CSS Support …

[单选题]$array = array('a','b','c','d'); $array_now = array_splice($array,2); print_r($array_now);...

Array ( [0] > c [1] > d ) Array ( [0] > a [1] > c ) Array ( [0] > b [1] > d ) Array ( [0] > a [1] > b )PHP array_splice() 函数 PHP Array 函数 实例 从数组中移除元素&#xff0c;并用新元素取代它&#xff1a; <?php $a1array("a&q…

图论解油瓶分油问题_一个很有趣的de novo图论算法

首先&#xff0c;小编先给大家介绍一些关于组装的历史。大家肯定也知道&#xff0c;这个组装技术的发展是依赖于测序技术的。首先在一代测序的时候&#xff0c;测序数据量较少&#xff0c;成本较高&#xff0c;人们对于组装的结首先&#xff0c;小编先给大家介绍一些关于组装的…

pip show pip可以查看pip的版本以及升级pip到最新版本

输入命令&#xff1a;pip show pip可以查看pip的版本&#xff0c;如果不是最新版最后会有提示如下&#xff1a; 输入命令&#xff1a;python -m pip install --upgrade pip可以升级pip到最新版本。

盘点程序员开发遇到的30个问题

1、我不知道该删掉还是重写回归曾经写的源代码&#xff0c;总有一种想要重新返工的冲动&#xff0c;逻辑性差&#xff0c;冗余代码多&#xff0c;让人难以理解。但是&#xff0c;如果功能没出现问题&#xff0c;千万不要去修改。这是我经常要面对的困扰&#xff0c;相信也困扰了…