sort,uniq,wc指令简单用法

sort用于排序,可以根据不同的数据类型来进行排序,例如想要查看最后一个登陆的用户信息,可以把last和sort结合起来使用,按照登陆时间排序。

使用sort排序:

sort常用参数:

-f :忽略大小写的差异

-b:忽略最前面的空格符部分

-M:以月份的名字排序

-n:使用纯数字排序(默认为以文字类型排序)

-r:反向排序

-u:去除重复行,重复的数据只显示一次

-t:分隔符,默认为tab为分隔符

-k:以哪个区间来排序

 

1
2
3
4
5
6
7
8
9
10
11
12
[whx@localhost test]$ last | sort
  
reboot  system boot  2.6.32-696.el6.x MonAug 21 19:42 - 03:22  (07:40)   
reboot  system boot  2.6.32-696.el6.x SunAug 20 22:50 - 03:08  (04:17)   
reboot  system boot  2.6.32-696.el6.x ThuAug 17 18:38 - 02:57  (08:18)   
reboot  system boot  2.6.32-696.el6.x ThuJul 20 03:25 - 18:03  (14:37)   
reboot  system boot  2.6.32-696.el6.x WedAug 23 01:17 - 03:15  (01:57)   
reboot  system boot  2.6.32-696.el6.x WedAug 23 18:15 - 20:14  (01:58)   
reboot  system boot  2.6.32-696.el6.x WedJul 19 09:39 - 03:24  (17:45)   
whx    pts/0     :0.0       Thu Aug 17 18:40 - 02:57  (08:16)   
whx    pts/0     :0.0       Thu Jul 20 03:23 - down  (00:01)   
...

 

以:为分隔符,以第4区间按照数字排序:

1
2
3
4
5
6
7
8
9
10
[whx@localhost test]$ cat  /etc/passwd sort -t ':' -k 4 -n
halt:x:7:0:halt:/sbin:/sbin/halt
operator:x:11:0:operator:/root:/sbin/nologin
root:x:0:0:root:/root:/bin/bash
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
sync:x:5:0:sync:/sbin:/bin/sync
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

 

使用sort排序并去除重复数据:

1
2
3
4
5
[whx@localhost test]$  last | cut -d ' ' -f 1 |sort -u
  
reboot
whx
wtmp

也可以用uniq来去除重复数据:

1
2
3
4
5
[whx@localhost test]$ last | cut -d ' ' -f1 |sort|uniq
  
reboot
whx
wtmp

 

uniq 的作用是将重复行去重,使得显示出来的每一行都是唯一的,配合参数也可以只查看文件中有哪些重复的行,重复次数是多少,例如查看每个用户的登陆总次数。

参数:

-c:统计次数

-i:忽略大小写

-d:列出重复的行

-u:列出不重复的行

 

使用sort排序并去除重复数据,统计出现次数:

1
2
3
4
[whx@localhost test]$ uniq -c ./test.txt
     3 >  test test  def def def acb
     2 >  test1 test  def def def acb
     1 >  test1 test  def def def ac

 

查看每个用户的登陆总次数:

1
2
3
4
5
[whx@localhost test]$ last | cut -d ' ' -f1 |sort |uniq -c
     1
     7 reboot
    25 whx
     1 wtmp

 

不添加参数(列出文件中行,重复的行只显示一次)

1
2
3
4
[whx@localhost test]$ uniq ./test.txt
test test  def def def acb
> test1 test  def def def acb
> test1 test  def def def ac

 

使用-d参数列出重复行,每个重复的行显示一次;

1
2
3
[whx@localhost test]$ uniq -d ./test.txt
test test  def def def acb
> test1 test  def def def acb

 

使用-u参数列出不重复的行

1
2
[whx@localhost test]$ uniq -u ./test.txt
> test1 test  def def def ac

 

wc用于统计文件行数,字数,字符数等信息。

参数:

-l:仅列出行数量

-w:仅列出字数量

-m:仅列出字符数量

 

统计last的行数,字数,字符数:

1
2
[whx@localhost test]$ last | wc
    34     334    2502  -- 依次代表行数,字数,字符数

 

查看test.txt的行数,字数,字符数:

1
2
[whx@localhost test]$ wc ./test.txt
 6  42 183 ./test.txt

 

查看test.txt的字节数:

1
2
[whx@localhost test]$ wc -c ./test.txt
183 ./test.txt



本文转自 天黑顺路 51CTO博客,原文链接:http://blog.51cto.com/mjal01/1959008,如需转载请自行联系原作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/453586.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java ejb jsp 架构_JavaEE架构

B/S 体系结构image.pngJava EE 经典架构image.pngJava EE 13规范JDBCimage.pngJDBC 对象与接口java.sql.DriverManager:用于管理JDBC驱动的服务类,当JDBC驱动加载至内存后,DriverManager会自动注册JDBC驱动,然后通过getConnection…

音视频中的CBR,VBR,ABR

视频码率CBR和VBR 固定码率(CBR)与可变码率(VBR) 一般在我们输出视频文件的时候都会碰到一个选择即CBR与VBR,CBR的英文全称是Constant Bit Rate翻译过来是固定码率,就是说每一秒种的画面如果看做是一个…

fifo java_java – 如何保证ThreadPoolExecutor中的FIFO执行顺序

我用这行代码创建一个ThreadPoolExecutor:private ExecutorService executor new ThreadPoolExecutor(5, 10, 120, TimeUnit.SECONDS, new ArrayBlockingQueue(20, true));然后,我运行25个任务(T01到T25),所以情况是:>目前正在运行的5个任务(T01到T0…

HihoCoder 1671 DFS

本以为是个简单的水题,好吧,其实就是个水题,虽然我还是…… 题意的理解上有一点小小的问题orz,这里的括号里的字母是可以看成一个整体的,可以看作一个字母来进行反转, 比如说,(abc(de))&#xf…

avs 中国音视频标准DRA 中音频标准及应用

DRA 是Digital Rise Audio的缩写。是广州广晟数码技术有限公司(Digital Rise Technology)开发的一项数字音频编码技术,目前是音频编码的国家标准。2007年1月被批准成为中国电子行业标准(标准号SJ/T11368-2006)。DRA音频标准可应用…

UWP数据绑定

已针对 Windows 10 上的 UWP 应用更新。 有关 Windows 8.x 文章,请参阅存档 ] 数据绑定是你的应用 UI 用来显示数据的一种方法,可以选择与该数据保持同步。 借助数据绑定,你可以将关注的数据从关注的 UI 中分离开来,从而可形成一个…

资源链接

http://cn.epubee.com/ 电子书 http://www.feemic.cn/mooc_search/1002384010 中国大学mooc视频下载 http://www.icourse163.org 中国大学mooc http://www.xuetangx.com 学堂在线 http://yun.java1234.com/ 视频搜索 http://www.52studyit.com/转载于:https://www.cnblogs.co…

最大开源代码sourceforge 简介 及视音频方面常用的开源代码

所有的音视频凯源代码在这里:http://sourceforge.net/directory/audio-video/os:windows/,你可以下载分析,视频不懂请发邮件给我,帮你分析。 0.视频项目 0.1 VLC media player VLC 多媒体播放器(最初为VideoLAN Clien…

[转]被当做狗和鸡来驱赶的百姓

原文链接:知乎 杜甫写过许多好诗。 好诗,不一定是辞藻美、场面好、色色入画。 不一定是吴楚东南坼,乾坤日夜浮。不一定是五更鼓角声悲壮,三峡星河影动摇。 不一定是星垂平野阔,月涌大江流。不一定是细雨鱼儿出&#xf…

背包问题(动态规划)

本篇文章作为个人的背包问题学习资料,来自转载 dd大牛的《背包九讲》. P01: 01背包问题 题目 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大…

notepad编译java_Notepad++直接编译运行java代码的具体步骤

最近不少朋友表示还不会Notepad直接编译运行java代码的操作步骤,使用下面小编就带来了Notepad直接编译运行java代码的操作方法哦,一起去看看吧。Notepad直接编译运行java代码的具体步骤下载Notepad,找到Plugin Manager。插件--->Plugin Ma…

基于linux 的2048

于 debian 接着写 2048, 的影响,如下面的: 感兴趣的朋友能够在这里(http://download.csdn.net/download/kamsau/7330933)下载。 版权声明:本文博客原创文章,博客,未经同意,不得转载。…

架构师之路

1. 架构师之路(1)---面向过程和面向对象 1、引言 机算机科学是一门应用科学,它的知识体系是典型的倒三角结构,所用的基础知识并不多,只是随着应用领域和方向的不同,产生了很多的分支,所以说编程并不是一件很困难的…

r语言做断轴_R语言用nls做非线性回归以及函数模型的参数估计

非线性回归是在对变量的非线性关系有一定认识前提下,对非线性函数的参数进行最优化的过程,最优化后的参数会使得模型的RSS(残差平方和)达到最小。在R语言中最为常用的非线性回归建模函数是nls,下面以car包中的USPop数据集为例来讲解其用法。数…

day8-异常处理与网络编程

第1章 异常处理 1.1 什么是异常? 1.1.1 描述 #1 什么是异常? # 异常是错误发生的信号,一旦程序出错,就会产生一个异常,应用程序未处理该异常, # 异常便会抛出,程序随之终止 异常就是程序运行时发生错误的信…

常用数据结构的一部分类

VECTORvector是可以实现自动增长的对象数组。java.util.vector提供了向量类(vector)来实现向量数组的功能。在C和C中可以使用指针来实现动态数组,java通过提供大量的类库来弥补这个功能。向量类的对象 可以向其中随意插入不同类的对象&#x…

进程(并发,并行) join start 进程池 (同步异步)

一、背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的…

面对职业诱惑,我们如何作出理性的选择?

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。本文地址:http://blog.csdn.net/jobchanceleo/archive/2007/07/08/1682484.aspx 分享一个发生在我们身边的案例&a…

xamarin怎么调用java的_XamarinSQLite教程在Xamarin.Android项目中使用数据库

XamarinSQLite教程在Xamarin.Android项目中使用数据库在Xamarin.Android项目中使用预设数据库的具体操作步骤如下:(1)创建一个Xamarin.Android项目,如AndroidSQLiteDemo。(2)在AndroidSQLiteDemo项目的Resources文件夹下创建一个Raw文件夹。(3)将上一节中…

Selector的一些state使用

(一)Selector的基本状态android:state_selected 控件选中状态,可以为true或falseandroid:state_focused 控件获得焦点状态,可以为true或falseandroid:state_pressed 控件点击状态,可以为true或falseandroid:state_enabled 控件使能状态&#…