文档章节

Linux的sort、uniq、wc命令

有些服务器
 有些服务器
发布于 2015/07/13 17:46
字数 728
阅读 474
收藏 10

转自:http://10495845.blog.51cto.com/10485845/1671771

一.文本排序sort
1.sort排序是根据从输入行抽取的一个或多个关键字进行比较来完成的。排序关键字定义了用来排序的最小的字符序列。缺省情况下以整行为关键字按”ASCII字符顺序”进行排序。例:
1.  [root@server74 sort]# cat sort_default     ##示例文件
23
123
345
111
44
333
678
[root@server74 sort]# sort sort_default
111
123
23
333
345
44
678
Sort默认排序并非按数值大小,而是按ASCII字符顺序依次排序,若第一个字符相同,则比较第二个字符,直到出现不相同字符,用升序进行排列。
2.若按数值大小进行排序,则需要用到sort的参数:
-n:--numeric-sort数值顺序
[root@server74 sort]# sort -n sort_default     //若需逆序排序,加-r(reverse)参数
23
44
111
123
333
345
678
3.对某个文件的某个特定字段进行排序,以/etc/passwd文件为例,以第三个字段为关键字段,对数值进行升序排序:
  -k: --key=POS1指定以哪个字段为关键字进行排序
  -t: --field-separator=SEP指定分隔符
[root@server74 sort]# sort -t: -k3 -n /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
二.Uniq
1.uniq默认重复的行只显示一次(重复行指的是相同且相邻):
[root@server74 sort]# cat sort_default     ##实例文件
23
123
345
111
44   相同且相邻
44
333
678
44    与上相同但不相邻
[root@server74 sort]# uniq sort_default
23
123
345
111
44
333
678
44
2. 显示重复行行数 -c:count                 
   

只显示非重复行  -u:unique
       
3. 只显示重复行 -d:repeated
[root@server74 sort]# uniq -d sort_default
44
4. 只显示重复行,并且记录重复的行数 -c  -d
[root@server74 sort]# uniq -c -d sort_default
      2 44
三.文本统计wc
man下wc命令即可查到它的很多用法,一般常用的有一下几个参数:
l -c, --bytes:print the byte counts统计字节数
l -m, --chars:print the character counts统计字符数
l -w, --words:print the word counts统计字数
l  -l, --lines:print the newline counts统计行数
l -L, --max-line-length:print the length of the longest line统计最长行的长度
以test文本文件为例:
[root@server74 sort]# cat test
hello world
welcome to China
23
123
345
111
linux is important
44
44
333
[root@server74 sort]# wc -c test
74 test
[root@server74 sort]# wc -m test
74 test
[root@server74 sort]# wc -w test
15 test
[root@server74 sort]# wc -l test
11 test
[root@server74 sort]# wc -L test
18 test

© 著作权归作者所有

共有 人打赏支持
有些服务器
粉丝 4
博文 49
码字总数 86607
作品 0
南昌
私信 提问
大数据教程(2.8):Linux命令sort-cut-wc详解

sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。 sort语法 [root@www ...

em_aaron
2018/07/14
0
0
Linux查看机器是几核的

原文:http://www.cnblogs.com/xd502djj/archive/2011/02/28/1967350.html 几个cpu more /proc/cpuinfo |grep "physical id"|uniq|wc -l 每个cpu是几核(假设cpu配置相同) more /proc/cpuin......

u013063153
2017/10/19
0
0
Linux查看系统cpu个数、核心书、线程数

Linux查看系统cpu个数、核心书、线程数 现在cpu核心数、线程数越来越高,本文将带你了解如何确定一台服务器有多少个cpu、每个cpu有几个核心、每个核心有几个线程。 查看物理cpu个数 cat /pro...

技术小胖子
2017/11/15
0
0
linux 下查看机器是cpu是几核的

几个cpu more /proc/cpuinfo |grep "physical id"|uniq|wc -l 每个cpu是几核(假设cpu配置相同) more /proc/cpuinfo |grep "physical id"|grep "0"|wc -l cat /proc/cpuinfo | grep process......

钯金雨雨
2013/03/25
0
1
8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee

五周第五次课 8.10 shell特殊符号cut命令 8.11 sortwcuniq命令 8.12 teetrsplit命令 8.13 shell特殊符号下 8.10 shell特殊符号cut命令 cut命令 8.11 sortwcuniq命令 sort-wc-uniq命令 特殊符...

wb_rambo123
2018/01/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java单例模式学习记录

在项目开发中经常能遇见的设计模式就是单例模式了,而实现的方式最常见的有两种:饿汉和饱汉(懒汉)。由于日常接触较多而研究的不够深入,导致面试的时候被询问到后有点没底,这里记录一下学习...

JerryLin123
昨天
3
0
VSCODE 无法调试

VSCODE 无法调试 可以运行 可能的原因: GCC 的参数忘了加 -g

shzwork
昨天
4
0
理解去中心化 稳定币 DAI

随着摩根大通推出JPM Coin 稳定币,可以预见稳定币将成为区块链落地的一大助推器。 坦白来讲,对于一个程序员的我来讲(不懂一点专业经济和金融),理解DAI的机制,真的有一点复杂。耐心看完...

Tiny熊
昨天
4
0
5.线程实现

用于线程实现的Python模块 Python线程有时称为轻量级进程,因为线程比进程占用的内存少得多。 线程允许一次执行多个任务。 在Python中,以下两个模块在一个程序中实现线程 - _thread 模块 th...

Eappo_Geng
昨天
6
0
ServiceLoader

创建一个接口文件在resources资源目录下创建META-INF/services文件夹在services文件夹中创建文件,以接口全名命名创建接口实现类 内容me.zzp.ar.d.PostgreSQLDialectme.zzp.ar.d.Hype...

Cobbage
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部