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.pswp.cn/news/453586.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/453586.shtml
英文地址,請注明出處:http://en.pswp.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 控件使能狀態&#…