sort,uniq,wc,tr
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的更多相关文章
- linux sort,uniq,cut,wc,tr命令详解
sort是在Linux里非常常用的一个命令,对指定文件进行排序.去除重复的行 sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sor ...
- linux中sort、uniq、cut、tr、wc命令的使用
文本处理命令 1.sort命令 使用场景 : 用于将文件内容加以排序(可以和cat一起用) 参数 作用 -n 依照数值的大小排序 -r 以相反的顺序来排序(默认只比较第一个数,-rn是按所有数值比较) ...
- 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 ...
- 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 模式是扩展正则表达式 ...
- shell之sort和uniq 及wc 的使用
文本排序:sort -n:数值排序 -r: 降序 -t: 字段分隔符 -k: 以哪个字段为关键字进行排序 -u: 排序后相同的行只显示一次 ...
- sort +awk+uniq 统计文件中出现次数最多的前10个单词
实例cat logt.log|sort -s -t '-' -k1n |awk '{print $1;}'|uniq -c|sort -k1nr|head -100 统计文件中出现次数最多的前10个单 ...
- 文件上传下载,命令之wget / curl / which / sort / uniq / cut / wc /tr /sed
目录 命令 1.文件的上传下载 2.从外网下载文件wget 3.curl文件下载 4.查找命令which 5.字符处理命令-排序sort 6.字符处理-去重uniq 7.字符处理-截取cut 8.字符 ...
- 几个文本处理工具的简单使用(wc,cut,sort,uniq,diff和patch)
wc wc命令用于报告文本文件的一些统计计数,例如行数.单词数.字节数等. 语法如下. wc [OPTION]... [FILE]... wc [OPTION]... --files0-from=F ...
- wc,sort,uniq,awk,grep
wc awk, sort, uniq grep
- 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 ...
随机推荐
- CF-920C-Swap Adjacent Elements 贪心
题意 给你一个1-n的排列. 并给你一个字符串——其中用0和1表示对应数列中的位置上的值可不可以和后面相邻的数交换. 判断该数列能否在限制中交换为不降序数列. 思路 由于刚学了树状数组,一开始以为是用 ...
- 2018中国大学生程序设计竞赛 - 网络选拔赛 hdu 6440 Dream 模拟
Dream Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Subm ...
- CodeForces 1083 E The Fair Nut and Rectangles 斜率优化DP
The Fair Nut and Rectangles 题意:有n个矩形,然后你可以选择k个矩形,选择一个矩形需要支付代价 ai, 问 总面积- 总支付代价 最大能是多少, 保证没有矩形套矩形. 题解 ...
- hdu 1182 A Bug's Life(简单种类并查集)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1829 题意:就是给你m条关系a与b有性关系,问这些关系中是否有同性恋 这是一道简单的种类并查集,而且也 ...
- Unity3D 客户端编程
Photon Server 和 Unity3D 数据交互: Photon Server 服务端编程 Unity3D 客户端编程. VS2017 之 MYSQL实体数据模 1:打开unity新建新项目, ...
- Java SPI详解
1.什么是SPI SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件. SPI的作用就是为这些被扩展的 ...
- zabbix监控nginx脚本
~]# cd /etc/zabbix/scripts/ scripts]# ls nginx_status.sh scripts]# cat nginx_status.sh ############# ...
- 【LeetCode】322-零钱兑换
题目描述 给定不同面额的硬币 coins 和一个总金额 amount.编写一个函数来计算可以凑成总金额所需的最少的硬币个数.如果没有任何一种硬币组合能组成总金额,返回 -1. 示例 1: 输入: co ...
- Maven学习归纳(三)——依赖添加依赖排除与项目整合
一.Maven的坐标 1. 坐标的定义 数学意义上的坐标可以是平面上的(x,y)也可以是空间上的(x,y,z),都可以确定一个质点的位置和方向. Maven中有很多构件,为了能够自动化解析任何一个构件 ...
- python列表排序用法
错误用法::: a=list('hdfoiegfjil').sort()