一、收集文本統計數據wc
wc命令用來計算數字。利用wc指令我們可以計算文件的Byte數、字數或是列數,若不指定文件名稱,或是所給予的文件名為“-”,則wc指令會從標準輸入設備讀取數據,且不改變原始數據。
例如;
可以對文件或STDIN中的數據運行
$wcstory.txt
39 237 1901 story.txt
行數 字數 字符數
格式:cut [OPTION]… [FILE]…
選項:
使用-l來只計數行數
使用-w來只計數單詞總數
使用-c來只計數字節總數
使用-m來只計數字符總數
ctrl –d 終止輸入,把文本數據統計出來
二、文本排序sort
sort命令是在Linux里非常有用,它將文件進行排序,并將排序結果標準輸出。sort命令既可以從特定的文件,也可以從stdin中獲取輸入,不改變原始文件。
格式:sort[options]file(s)
選項:
-r執行反方向(由上至下)整理
-n執行按數字大小整理
-f選項忽略(fold)字符串中的字符大小寫
-u選項(獨特,unique)刪除輸出中的重復行
-t c選項使用c做為字段界定符
-k X選項按照使用c字符分隔的X列來整理能夠使用多次
指定:作為分隔符第三列按照從大到小排列
三、文本排序uniq
uniq命令:從輸入中刪除重復的前后相接的行
格式:uniq[OPTION]… [FILE]…
選項:
-c: 顯示每行重復出現的次數;
-d: 僅顯示重復過的行;
-u: 僅顯示不曾重復的行;
連續且完全相同方為重復
常和sort 命令一起配合使用:
sort userlist.txt | uniq-c
例如:
四、比較文件diff
diff命令在最簡單的情況下,比較給定的兩個文件的不同
表示file1和file2第三行file2文件中多了546hfbjhf
diff命令的輸出被保存在一種叫做“補丁”的文件中
使用-u選項來輸出“統一的(unified)”diff格式文件,最適用于補丁文件。
五、復制對文件改變patch
patch命令被用于為開放源代碼軟件安裝補丁程序。讓用戶利用設置修補文件的方式,修改,更新原始文件。如果一次僅修改一個文件,可直接在命令列中下達指令依序執行。如果配合修補文件的方式則能一次修補大批文件,這也是Linux系統核心的升級方法之一。
patch命令復制在其它文件中進行的改變(要謹慎使用?。?/strong>
適用-b選項來自動備份改變了的文件
$diff-ufoo.conf-brokenfoo.conf-works>foo.patch
$patch-bfoo.conf-brokenfoo.patch
例如:用patch來恢復文件
恢復f2文件的時候文件名變成f1,原有的f1文件自動備份命名為.orig結尾的文件
六、練習
1、找出ifconfig命令結果中本機的所有IPv4地址
2、查出分區空間使用率的最大百分比值
3、查出用戶UID最大值的用戶名、UID及shell類型
4、查出/tmp的權限,以數字方式顯示
5、統計當前連接本機的每個遠程主機IP的連接數,并按從大到小排序
6、統計/etc/init.d/functions每個單詞出現的字數
原創文章,作者:xiaoqing,如若轉載,請注明出處:http://www.www58058.com/30535