sort (选项)(参数)      sort是用来排序数据的。

以下面这个文本为例

[root@bogon ~]# cat a
123
4567
88
abc
aaa
AAA
jk
777
777

sort默认以ASCII码表为标准,按字符从左至右的比较,最后从小到大输出

[root@bogon ~]# cat a
123
4567
88
abc
aaa
AAA
jk
777
777

-n:按照数值的大小排序

[root@bogon ~]# sort -n a

aaa
AAA
abc
jk
88
123
777
777
4567

-r:逆序输出

[root@bogon ~]# sort -nr a
4567
777
777
123
88
jk
abc
AAA
aaa

-t:指定分隔符,和-k一起使用

-k:选取哪个字段

实例以/etc/passwd为例,以“:”为分隔符,选取第5字段排序
[root@bogon ~]# head -5 /etc/passwd | sort -t: -k5
adm:x:3:4:adm:/var/adm:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
root:x:0:0:root:/root:/bin/bash

-u:排序后相同的内容只显示一次,行必须紧邻才能算是相同

[root@bogon ~]# sort -u a

123
4567
777
88
aaa
AAA
abc
jk

-f:排序时忽略大小写

[root@bogon ~]# sort -fu a

123
4567
777
88
aaa
abc
jk

------------------------------------------------------------------------------------------------------------

uniq (选项)(参数)  相当于 sort -u,同样,相同行必须紧邻才算相同。

-c:显示文件中相同的行重复的次数

[root@bogon ~]# uniq -c a
1 123
1 4567
1 88
1 abc
1 aaa
1 AAA
1 jk
2 777
1

-d只显示文件中相同的行:

[root@bogon ~]# uniq -d a
777

------------------------------------------------------------------------------------------------------------

wc (选项)(参数) 文本统计命令,可以统计文本的行数,单词数,字符数

默认

[root@bogon ~]# wc a
10 9 39 a
10行9个单词39个字符,空格也算是字符

-l:只显示行数

[root@bogon ~]# wc -l a
10 a

-w:只显示单词数

[root@bogon ~]# wc -w a
9 a

-c或-m:只显示字符数

[root@bogon ~]# wc -c a
39 a
[root@bogon ~]# wc -m a
39 a

-L:显示最长的一行中有多少个字符

[root@bogon ~]# wc -L a
5 a

------------------------------------------------------------------------------------------------------------

tr (选项)(参数):   tr可以做字符串转换一类的事情,但是tr需要输入重定向或管道流才能使用

默认情况下可以做替换或者大小写转换等

[root@bogon ~]# cat a | tr 'a' 'A'
123
4567
88
Abc
AAA
AAA
jk
777
777

-c:将没有比配到的字符都变成另一个字符

[root@bogon ~]# cat a | tr -c '77' 'x'
xxxxxxx7xxxxxxxxxxxxxxxxxxxxxx777x777xx[root@bogon ~]#

-d:将匹配到的字符都删除

[root@bogon ~]# cat a | tr -d '77'
123
456
88
abc
aaa
AAA
jk

-s:将匹配到的字符,重复的都显示一次

[root@bogon ~]# cat a | tr -s '77'
123
4567
88
abc
aaa
AAA
jk
7
7

还可以使用的一些字符集

[:alnum:]:字母和数字
[:alpha:]:字母
[:cntrl:]:控制CTRL字符
[:digit:]:数字
[:graph:]:图形字符
[:lower:]:小写字母
[:print:]:可打印字符
[:punct:]:标点符号
[:space:]:空白字符
[:upper:]:大写字母
[:xdigit:]:十六进制字符

sort,uniq,wc,tr的更多相关文章

  1. linux sort,uniq,cut,wc,tr命令详解

    sort是在Linux里非常常用的一个命令,对指定文件进行排序.去除重复的行 sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sor ...

  2. linux中sort、uniq、cut、tr、wc命令的使用

    文本处理命令 1.sort命令 使用场景 : 用于将文件内容加以排序(可以和cat一起用) 参数 作用 -n 依照数值的大小排序 -r 以相反的顺序来排序(默认只比较第一个数,-rn是按所有数值比较) ...

  3. 11、Linux基础--sort、uniq、cut、tr、wc、流处理工具sed

    笔记 1.晨考 1.写出过滤手机号的正则表达式 1[0-9]{10} 2.写出过滤邮箱的正则表达式 chenyang@123.com [a-zA-Z0-9-_]+@[a-z0-9]+\.(com|cn ...

  4. linux常用命令(shell脚本常用命令)(grep、cut、sort、uniq、seq、tr、basename、dirname)

    本章命令: 1 2 3 4 5 6 grep cut sort uniq seq tr 1.grep 作用:过滤文本内容 选项 描述 -E :--extended--regexp 模式是扩展正则表达式 ...

  5. shell之sort和uniq 及wc 的使用

    文本排序:sort       -n:数值排序       -r: 降序       -t: 字段分隔符       -k: 以哪个字段为关键字进行排序       -u: 排序后相同的行只显示一次 ...

  6. sort +awk+uniq 统计文件中出现次数最多的前10个单词

    实例cat logt.log|sort -s -t '-' -k1n |awk '{print $1;}'|uniq -c|sort -k1nr|head -100 统计文件中出现次数最多的前10个单 ...

  7. 文件上传下载,命令之wget / curl / which / sort / uniq / cut / wc /tr /sed

    目录 命令 1.文件的上传下载 2.从外网下载文件wget 3.curl文件下载 4.查找命令which 5.字符处理命令-排序sort 6.字符处理-去重uniq 7.字符处理-截取cut 8.字符 ...

  8. 几个文本处理工具的简单使用(wc,cut,sort,uniq,diff和patch)

    wc wc命令用于报告文本文件的一些统计计数,例如行数.单词数.字节数等. 语法如下. wc [OPTION]... [FILE]... wc [OPTION]... --files0-from=F ...

  9. wc,sort,uniq,awk,grep

    wc awk, sort, uniq grep

  10. iconv内容,convmv文件名,unix2dos,dos2unix文件格式转换,od/cut/wc/dd/diff/uniq/nice/du等命令,linux文件名乱码,文件名,文件内容,vim编码设置

    1.enconv文件名编码转换,比如要将一个GBK编码的文件转换成UTF-8编码,操作如下 enconv -L zh_CN -x UTF-8 filename enconv -L GB2312 -x  ...

随机推荐

  1. 【转载】Windows api数据类型

    最近在接触windows api函数,看到了很多之前没有看到过的数据类型,发现“个人图书馆”中有个帖子说的挺详细的,特地搬运过来 Windows 数据类型 Delphi 数据类型 描述 LPSTR P ...

  2. vmware12中安装MAC OS X 10.10

    1. 准备工作 1) VMware Workstation 12  (去vmware官网下载即可) 2) unlocker 203 (OS X 插件补丁)      链接:http://pan.bai ...

  3. Leetcode 957.N天后的牢房

    Leetcode 957.N天后的牢房 8间牢房排成一排,每间牢房不是有人住就是空着. 每天,无论牢房是被占用或空置,都会根据以下规则进行更改: 如果一间牢房的两个相邻的房间都被占用或都是空的,那么该 ...

  4. 接口请求失败处理,重新请求并限制请求次数.自己封装搞定retry函数

    最近开发一款小程序的时候想到一个问题,如果接口突然挂掉怎么办呢,于是乎想到一个解决办法.接口请求重试功能.并限制请求次数 用最新的async函数语法实现.代码简洁明了. 测试代码如下: functio ...

  5. MySQL Explain学习笔记

    目录 一.执行计划概念 二.Explain用法 三.Explain属性介绍 3.1 id属性 3.2 select_type属性 3.3 table属性 3.4 type属性 3.5 possible ...

  6. cmd命令查看已连接的WiFi密码

      实验环境:Windows 10.命令提示符(管理员权限) 一.CMD命令查看WiFi密码 使用方法: ①.运行CMD(命令提示符) (确保无线网卡启用状态)②.输入命令查看WiFi配置文件:  # ...

  7. 如何让C/S应用支持多端(PC、Android、iOS)同时登录?

    在C/S架构中,通常是使用 UserID 作为唯一标志来标记每一个用户的,也就是说,对于一个指定的UserID,只能有一个客户端在线. 如果我们开发的系统要支持同帐号多设备同时登录的场景,即需要像微信 ...

  8. Winform中使用代码编写Button按钮的点击事件

    场景 一般在进行Winform窗体开发时都会拖拽一个Button,然后双击进入Button按钮的点击事件中,进行 点击事件的编写. 如果窗体上事先没有Button按钮,是在代码中生成的Button按钮 ...

  9. 【学习笔记】第一章 python安全开发简介

    1.1为什么黑客喜欢用python? python为我们提供了非常完善的基础代码库,覆盖了网络.文件.GUI.数据库.文本等大量内容,被形象的称为“”内置电池“”,用python开发,许多功能不必从零 ...

  10. Oracle SQL调优之绑定变量用法简介

    目录 一.SQL执行过程简介 二.绑定变量典型用法 2.1.在SQL中绑定变量 2.2.在PL/SQL中使用绑定变量 2.3.PL/SQL批量绑定变量 2.4.Java代码里使用绑定变量 最近在看&l ...