linux查看sort帮助信息,Linux命令 sort、uniq、tr工具详解

Sort工具

Linux sort命令用于将文本文件内容加以排序。

sort可针对文本文件的内容,以行为单位来排序。

sort 常见选项

b 忽略每行前面开始出的空格字符。

-c 检查文件是否已经按照顺序排序。

-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。

-f 排序时,将小写字母视为大写字母。

-i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。

-m 将几个排序好的文件进行合并。

-M 将前面3个字母依照月份的缩写进行排序。

-n 依照数值的大小排序。

-u 意味着是唯一的(unique),输出的结果是去完重了的。

-o 将排序后的结果存入指定的文件。

-r 以相反的顺序来排序。

-t 指定排序时所用的栏位分隔字符。

+- 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。

–help 显示帮助。

–version 显示版本信息

sort工具示例

默认情况

默认情况下,sort工具会按字母顺序进行排序

[root@1centos ~]# sort /etc/passwd

abrt:x:173:173::/etc/abrt:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin

avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin

bin:x:1:1:bin:/bin:/sbin/nologin

chrony:x:992:987::/var/lib/chrony:/sbin/nologin

cockpit-ws:x:990:984:User for cockpit-ws:/:/sbin/nologin

colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

dbus:x:81:81:System message bus:/:/sbin/nologin

dirsrv:x:988:982:user for 389-ds-base:/usr/share/dirsrv:/sbin/nologin

dovecot:x:97:97:Dovecot IMAP server:/usr/libexec/dovecot:/sbin/nologin

dovenull:x:981:975:Dovecot's unauthorized user:/usr/libexec/dovecot:/sbin/nologin

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

将 /etc/passwd 以第三列进行反向排序

这边就以数字倒叙进行排序了

[root@1centos ~]# sort -t: -rk 3 /etc/passwd

nobody:x:99:99:Nobody:/:/sbin/nologin

ods:x:999:999:softhsm private keys owner:/var/lib/softhsm:/sbin/nologin

polkitd:x:998:997:User for polkitd:/:/sbin/nologin

colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin

unbound:x:996:993:Unbound DNS resolver:/etc/unbound:/sbin/nologin

gluster:x:995:992:GlusterFS daemons:/run/gluster:/sbin/nologin

libstoragemgmt:x:994:991:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin

saslauth:x:993:76:Saslauthd user:/run/saslauthd:/sbin/nologin

chrony:x:992:987::/var/lib/chrony:/sbin/nologin

geoclue:x:991:985:User for geoclue:/var/lib/geoclue:/sbin/nologin

cockpit-ws:x:990:984:User for cockpit-ws:/:/sbin/nologin

sssd:x:989:983:User for sssd:/:/sbin/nologin

dirsrv:x:988:982:user for 389-ds-base:/usr/share/dirsrv:/sbin/nologin

setroubleshoot:x:987:981::/var/lib/setroubleshoot:/sbin/nologin

saned:x:986:980:SANE scanner daemon user:/usr/share/sane:/sbin/nologin

gnome-initial-setup:x:985:979::/run/gnome-initial-setup/:/sbin/nologin

pcp:x:984:978:Performance Co-Pilot:/var/lib/pcp:/sbin/nologin

kdcproxy:x:983:977:IPA KDC Proxy User:/:/sbin/nologin

ipaapi:x:982:976:IPA Framework User:/:/sbin/nologin

dovenull:x:981:975:Dovecot's unauthorized user:/usr/libexec/dovecot:/sbin/nologin

dovecot:x:97:97:Dovecot IMAP server:/usr/libexec/dovecot:/sbin/nologin

hsqldb:x:96:96::/var/lib/hsqldb:/sbin/nologin

postfix:x:89:89::/var/spool/postfix:/sbin/nologin

dbus:x:81:81:System message bus:/:/sbin/nologi

……省略……

对 /etc/passwd 的第三列进行排序,输出到 px.txt 中

[root@1centos ~]# sort -t: -k 3 /etc/passwd -o px.txt

[root@1centos ~]# cat px.txt

root:x:0:0:root:/root:/bin/bash

xnftp:x:1007:1007::/home/xnftp:/sbin/nologin

vuser:x:1008:1008::/opt/vuser:/sbin/nologin

tom:x:1009:1009::/home/tom:/bin/bash

jerry:x:1010:1010::/home/jerry:/bin/bash

kongkong:x:1011:1011::/home/kongkong:/bin/bash

qemu:x:107:107:qemu user:/:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin

bin:x:1:1:bin:/bin:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

uniq工具

Linux uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。

uniq常见选项

uniq 可检查文本文件中重复出现的行列

-c或–count 在每列旁边显示该行重复出现的次数。

-d或–repeated 仅显示重复出现的行列。

-f或–skip-fields= 忽略比较指定的栏位。

-s或–skip-chars= 忽略比较指定的字符。

-u或–unique 仅显示出一次的行列。

-w或–check-chars= 指定要比较的字符。

–help 显示帮助。

–version 显示版本信息。

[输入文件] 指定已排序好的文本文件。如果不指定此项,则从标准读取数据;

[输出文件] 指定输出的文件。如果不指定此选项,则将内容显示到标准输出设备(显示终端)

uniq工具示例

查看文件 the.txt

[root@1centos zhengzebiaodashi]# cat the.txt

1the 2the 3the

1the 2the 3the

1the 2the 3the

1the 2the 3the

1the 2the 3the

2the 2the 3the

3the 2the 3the 4the 5the

4hello hi the word world

5 2 3 4 5 6 7 8

默认排序

[root@1centos zhengzebiaodashi]# uniq the.txt

1the 2the 3the

1the 2the 3the

2the 2the 3the

3the 2the 3the 4the 5the

4hello hi the word world

5 2 3 4 5 6 7 8

删除重复行,并在显示重复出现的次数

[root@1centos zhengzebiaodashi]# uniq -c the.txt

4 1the 2the 3the

2

1 1the 2the 3the

1 2the 2the 3the

1 3the 2the 3the 4the 5the

1 4hello hi the word world

1 5 2 3 4 5 6 7 8

查找 testfile 文件中的重复行

[root@1centos zhengzebiaodashi]# uniq -d the.txt

1the 2the 3the

tr工具

tr是translate的缩写,是用来做翻译或转换工作的。具体来讲,它可以对输入内容(stdin)进行转换或者删除。是linux管道的必备工具。下面来看几个常见的用法

tr常见选项

-c:取代所有不属于第一字符集的字符;

-d:删除所有属于第一字符集的字符;

-s:把连续重复的字符以单独一个字符表示;

-t:先删除第一字符集较第二字符集多出的字符

tr工具示例配合 echo 将展示的小写字母变大写

[root@1centos zhengzebiaodashi]# echo "jb51" |tr 'a-z' 'A-Z'

JB51

替换输出的重复字符

[root@1centos zhengzebiaodashi]# echo 'Thisssssss is cdsnnn' |tr -s 'sn'

This is cdsn

删除字符串中的默写字符

[root@1centos zhengzebiaodashi]# echo 'this is csdn' |tr -d 'th'

is is csdn

数组排序

有了这些工具,就可以简单的给数组进行升序或者降序了

#!/bin/bash

read -p "请输入你的数组,是空格隔开:" a

shuzu=($a)

echo "你的数组为:${shuzu[*]}"

echo "数组升序为:"

echo "$a" |tr ' ' '\n' |sort -n |tr '\n' ' '

echo ''

echo "数组降序为:"

echo "$a" |tr ' ' '\n' |sort -nr |tr '\n' ' '

echo " "

进行使用

[root@1centos zhengzebiaodashi]# source paixu.sh

请输入你的数组,是空格隔开:8 1 5 9 7

你的数组为:8 1 5 9 7

数组升序为:

1 5 7 8 9

数组降序为:

9 8 7 5 1

到此这篇关于Linux命令 sort、uniq、tr工具详解的文章就介绍到这了,更多相关Linux命令 sort、uniq、tr工具内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
### 回答1: sort命令用于对文件进行排序,可以按照字母、数字等方式排序。 uniq命令用于去除文件中的重复行,可以用于统计文件中不同行的数量。 wc命令用于统计文件中的行数、单词数和字符数等信息,可以用于分析文件的内容。 ### 回答2: Linux sort命令是用来对文本文件进行排序的命令。它可以按照不同的排序规则,包括字母顺序、数字顺序、日期顺序等对文件进行排序。sort命令默认按照字母顺序进行排序,但可以使用参数来改变排序规则。sort命令可以从命令行或者文件中读取输入,然后将排序结果输出到标准输出或者文件中。 Linux uniq命令用于去除文件中的重复行。uniq命令默认情况下只能去除相邻的重复行,如果想要去除非相邻的重复行,需要先使用sort命令将文件进行排序,然后再使用uniq命令uniq命令可以从命令行或者文件中读取输入,并将去除重复行的结果输出到标准输出或者文件中。 Linux wc命令用于统计文件中的行数、字数和字符数。wc命令可以从命令行或者文件中读取输入,并将统计结果输出到标准输出或者文件中。wc命令默认情况下会输出一个包括行数、字数和字符数的行。可以使用参数来改变输出格式,如只输出行数、只输出字数、只输出字符数等。wc命令在处理大文件时非常高效。 以上是对Linux sortuniq、wc命令的简要介绍。这些命令Linux系统中非常有用,可以帮助我们对文件进行排序、去除重复行和统计信息。它们具有丰富的参数选项,可以根据不同的需求进行灵活的使用。 ### 回答3: Linux中的sort命令是用来排序文本文件内容的命令,它能够按照字母顺序对每一行进行排序。sort命令的一般语法为:sort [选项] [文件名]。 -sort命令的一些常用选项有: -n,按照数值进行排序; -r,按照逆序进行排序; -u,去除重复的行; -k n,按照指定的列进行排序,n为列号; -o,将排序结果输出到指定的文件。 uniq命令用于去除文本文件中相邻的重复行。它能够检测和去除由sort命令排序之后的重复行。uniq命令的一般语法为:uniq [选项] [文件名]。 -uniq命令的一些常用选项有: -c,显示每行出现的次数; -d,仅显示重复的行; -u,仅显示没有重复的行; -i,忽略大小写。 wc命令用于统计文件中的行数、字数和字节数。wc命令的一般语法为:wc [选项] [文件名]。 -wc命令的一些常用选项有: -l,仅统计行数; -w,仅统计字数; -c,仅统计字节数; -m,统计字符数,包括空格。 这三个命令Linux中广泛应用于文本文件的处理和统计工作。通过组合使用这些命令,我们可以实现对文本文件的排序、去重和统计工作,提高工作效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值