shell编程之sort

sort

排序操作,

针对一个或多个文件中的一行,根据设定的规则进行排序。

输出到标准输出,并不会保存到任何文件中。

-t    指定filed的分隔符。

默认是空格指定,多个空格算一个。

-k    指定针对第几个域进行排序,第一个field记为1.

后面可跟范围,用逗号分割,如-k  1,3,表示对第一个到第三个field进行排序

也可在field中划定字符,用点分割,如-k
 1.5,1.6    表示对第一个field中的第五个和第六给字符进行排序。

-r    反序

-n   按数字大小排序,默认是按字符编码排序的,所以10要排在2的前面。

-f    忽略大小写区别。

-b   忽略行首的空格。

-u   去掉重复行。

-o   指定输出文件。可以使用重定向输出到其他文件,但若要把结果存放在输入文件,则需要指定-o参数实现。

例子:

sort  -t  ‘:‘  -k  3nr  /etc/passwd

时间: 2024-10-09 23:07:43

shell编程之sort的相关文章

shell编程之array

变量 : 内存空间 类型 shell编程中所有变量类型为字符类型array 数组 数组中变量叫做element (元素) ,数组中每个元素都用索引位置来标注声明数组declare -a ARRAY_NAME赋值方法1 :AA[0]=jerry赋值方法2 :br/>AA={jerry,tom,lucy}数组实例![](https://s1.51cto.com/images/blog/201907/09/d85fa8a4c0a1da0c0a4e8975ba9d285f.png?x-oss-proce

Shell编程之Expect免交互

Shell编程之Expect免交互 Expect概述 Expect安装 Expect基本命令 Expect执行方式 Expect案例 Expect概述 Expect Expect是建立在tcl基础上的一个工具,Expect 是用来进行自动化控制和测试的工具.主要解决shell脚本中不可交互的问题.对于大规模的linux运维很有帮助 在linux运维和开发中,我们经常需要远程登录服务器进行操作,登录的过程是一个交互的过程,可能会需要输入yes/no password等信息.为了模拟这种输入,可以使

shell编程之case分支语句

shell编程之case分支语句 case分支语句和if的多分支语句很相似. if多分支语句一般用在有(区间范围)的地方 :例如:0-100之间. if需要判断多个不同的条件. case的分支语句用在 如果里面匹配到固定值:或某个变量存在多中取值,需要对其中的每一个取值分别执行不同的命令序列. case只是判断一个变量的不同取值. case的模式: 执行流程: 首先使用"变量值"与模式1进行比较,如果取值相同就执行模式1的命令序列1,直到遇见" ;; "后跳转到es

无标题文章shell编程之Expect免交互

shell编程之Expect免交互 前言 一:Expect概述 Expect是建立在tcl基础上的一个工具,Expect是用来进行自动化控制和测试的工具.主要解决shell脚本中不可交互的问题,对于大规模的linux运维很有帮助 在Linux运维和开发中,我们经常需要远程登录服务器进行操作,在登录的过程是一个交互的过程,可能会需要输入yes/no password等信息. 为了模拟这种输入,可以使用Expect脚本 二:Expect基本命令 2.1:Expect安装 系统一般不自带,需要自己安装

shell编程之if语句

目录 shell编程之if判断 1.整数比较 2.字符串比较 3.举例 1.数字比较 2.字符串比较 4.Other shell编程之if判断 1.整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a&

shell编程之echo printf 命令

shell中 echo 和printf 都能用作输出,printf可以算是echo的增强版 显示转义字符 echo \""abcdef\"" >>> "abcdef" 显示变量 age=23 echo "my age is $age" >>>my name is 23 在使用的过程中,为了避免引起歧义,多使用${age} 显示换行 echo “ok\n“ echo "my name

shell编程之awk

GNU awk AWK:Aho,Weinberger,Kernighan GNU awk --> gawk#ll `which awk`    /usr/bin/awk -> gawk 报表生成器,格式化文本输出; #man awk    pattern scanning and processing language.    模式扫描和处理语言;    基本用法:    awk [option] 'program' file        program: PATTERN{ACTION ST

shell编程之sed

sed命令 文本处理三剑客:    grep,egrep,fgrep:文本过滤器    sed:流编辑器,以行为单位    awk:文本格式化工具,报告生成器    sed [OPTION]... {script-only-if-no-other-script} [file]... 常用选项:        -n:不打印没关系的行;不输出模式空间的内容至屏幕;        -e:多点编辑;连接多个命令同时处理;也可以用分号";"隔开        -f:指定脚本文件,并将脚本应用到文

linux下shell编程之mysql备份(适合初学者)

1,shell常见变量解析: $0 当前脚本的名称 $n 当前脚本的第n个参数 $* 当前脚本的所有参数(不包括程序本身) $# 当前脚本的参数个数(不包括程序本身) $?命令或程序执行完成后的状态,一般返回0表示成功. $UID当前用户的ID $PWD当前所在的目录 -ne 不等于 -eq 等于 2,自动备份mysql脚本思路 ①,备份DB的命令 mysqldump -h127.0.0.1 -uroot -p123456 du >du_`date +%y%m%d`.sql ②,备份的机制 ③,