文本處理工具

文本處理工具

文件查看命令:cat  cat [OPTION]… [FILE]… 

-E: 顯示行結束符$ 

-n: 對顯示出的每一行進行編號 

-A:顯示所有控制符 

-b:非空行編號 

-s:壓縮連續的空行成一行

[root@centous1 soft]# echo "1 2 3 4 5 6" >> f1
[root@centous1 soft]# cat f1
1 2 3 4 5 6

more: 分頁查看文件 more [OPTIONS…] FILE… 

-d: 顯示翻頁及退出提示 

less:一頁一頁地查看文件或STDIN輸出 查看時有用的命令包括: /文本 搜索 文本 

n/N 跳到下一個 或 上一個匹配 

less 命令是man命令使用的分頁器

注;平時的用法就是,cat FILE | more/less

head head [OPTION]… [FILE]… 

-c #: 指定獲取前#字節 

-n #: 指定獲取前#行 

-#: 指定行數 ?

tail tail [OPTION]… [FILE]… 

-c #: 指定獲取后#字節 

-n #: 指定獲取后#行 

-#:指定行數

-f: 跟蹤顯示文件新追加的內容,常用日志監控

[root@centous1 soft]# cat f1
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
[root@centous1 soft]# cat f1 | head -n 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
[root@centous1 soft]# cat f1 | tail -n 3
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
[root@centous1 soft]# cat f1 | head -n 4 | tail -n 1
1 2 3 4 5 6 7

cut [OPTION]… [FILE]… 

-d DELIMITER: 指明分隔符,默認tab -f FILEDS: 

#: 第#個字段 #,#[,#]:離散的多個字段,例如1,3,6 #-#:連續的多個字段, 例如1-6 混合使用:1-3,7 

-c 按字符切割 –output-delimiter=STRING指定輸出分隔符

[root@centous1 soft]# cat f1 | cut -d " " -f 1
1
1
1
1
1
1
[root@centous1 soft]# cat f1 | cut -d " " -f 1,4,7
1 4
1 4
1 4
1 4 7
1 4 7
1 4 7

注;這里的意思是,cut -d 以空格為分隔符進行切割,-f則是顯示第幾行,以逗號隔開

wc 計數單詞總數、行總數、字節總數和字符總數 ?可以對文件或STDIN中的數據運行 

使用 -l 來只計數行數 ?

使用 -w 來只計數單詞總數 ?

使用 -c 來只計數字節總數 ?

使用 -m 來只計數字符總數

[root@centous1 soft]# cat f1
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
[root@centous1 soft]# wc -l f1
6 f1
[root@centous1 soft]# wc -w f1
39 f1
[root@centous1 soft]# wc -m f1
79 f1
[root@centous1 soft]# wc -c f1
79 f1

sort [options] file(s) ?

常用選項 ? 

-r 執行反方向(由上至下)整理 ?

-n 執行按數字大小整理 ? 

-f 選項忽略(fold)字符串中的字符大小寫 ? 

-u 選項(獨特,unique)刪除輸出中的重復行 ? 

-t  c 選項使用c做為字段界定符 ? 

-k  X 選項按照使用c字符分隔的X列來整理能夠使用多次

[root@centous1 soft]# cat f1 | sort -r
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
[root@centous1 soft]# cat f1 | sort -n
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
[root@centous1 soft]# echo "1 2 3 4" >> f1
[root@centous1 soft]# cat f1
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
1 2 3 4
[root@centous1 soft]# sort -u f1
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
[root@centous1 soft]# cat /etc/passwd | sort -t ":" -k 3n | tail -n 10
abrt:x:173:173::/etc/abrt:/sbin/nologin
saslauth:x:499:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin
zabbix:x:500:500::/home/zabbix:/bin/bash
testuser:x:4321:0::/home/test:/bin/csh
text:x:4322:4322::/home/text:/bin/bash
user1:x:4323:4323::/home/user1:/bin/bash
user2:x:4324:4324::/home/user2:/bin/bash
testbash:x:4326:4326::/home/testbash:/bin/bash
basher:x:4327:4327::/home/basher:/bin/bash
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

uniq命令:從輸入中刪除重復的前后相接的行 ?

uniq [OPTION]… [FILE]… 

-c: 顯示每行重復出現的次數 

-d: 僅顯示重復過的行 

-u: 僅顯示不曾重復的行 連續且完全相同方為重復 ? 

常和sort 命令一起配合使用: sort  userlist.txt  |  uniq -c

列:

統計當前連接本機的每個遠程主機IP的連接數,并按從大 到小排序

netstat -nt | tr -s " " ";" | cut -d ";" -f5 | uniq -c | sort -n | head -n -2

diff

?比較兩個文件之間的區別 $ diff foo.conf-broken foo.conf-works 

5c5

 < use_widgets = no — >

 use_widgets = yes 

?注明第5行有區別(改變)

diff 命令的輸出被保存在一種叫做“補丁”的文件中 ? 

使用 -u 選項來輸出“統一的(unified)”diff格式文 件,最適用于補丁文件

原創文章,作者:forest,如若轉載,請注明出處:http://www.www58058.com/30467

(0)
forestforest
上一篇 2016-08-08
下一篇 2016-08-08

相關推薦

  • linux進程管理相關工具

    linux進程管理相關工具: pstree ,ps ,pidof ,pgrep ,top ,htop ,glances ,pmap ,vmstat ,kill ,killall ,job ,bg ,fg ,nohup ,nice ,renice ,pkill…… 1、pstree:查看進程樹 2、ps:顯示執行命令時間的進程狀態信息 /proc 目錄下存放內…

    Linux干貨 2016-09-11
  • 馬哥教育網絡班22期+第二周課程練習

    一、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示? cp命令:copy,有2類復制方法  1、單源復制:如果DEST不存在:則實現創建此文件,并復制源文件的數據流至DEST中;     如果DEST存在:如果DEST是非目錄文件,則覆蓋目標文件;如果DEST是目錄文件,則先DEST目錄下創建一個與源文件…

    Linux干貨 2016-08-22
  • Linux的軟鏈接和硬鏈接區別

    在Linux中,為了方便文件的使用,引入了兩種鏈接,即為軟鏈接和硬鏈接。 那么什么是硬鏈接,什么又是軟鏈接呢。 簡單來說,硬鏈接就是一個inode號對應多個文件名,也就是說一個文件使用了多個別名。 首先先來看看我們要創建硬連接的文件信息: [root@localhost ~]# ll -i /root &nb…

    Linux干貨 2016-10-20
  • 第二十二周作業

    1、請描述本地文件系統和分布式文件系統的特點; 本地文件系統: 本地文件系統主要是指Ext2,Ext3,Btrfs,XFS這類(很難概括,只好舉例子),它們通常提供以下功能: 1.擴展性:隨著系統容量的增加保持性能,不隨容量變化而導致性能震蕩。比如一個目錄下的海量文件,在EXT2/3中由于目錄設計問題會導致較大的性能問題。再比如EXT2/3中的Metadat…

    2017-09-23
  • 初識Nginx

    前言:   Nginx介紹:    Nginx(engine x)是由俄羅斯人logor sysoev研發的;官方網站:nginx.org;nginx是一個輕量級的高性能的web服務器和反向代理服務器;nginx本身一個處理靜態資源的web服務器,但是通過加裝fastcgi等模塊,可是支持動態資源;可以為IMAP/POP3/SM…

    Linux干貨 2015-06-23
  • 進程管理之進程基礎及操作命令

    進程管理 今天我們開始講進程管理的相關知識,進程是學習LInux系統的重要一節內容,不僅能更幫助我們了解LInux系統的原理組成,又能方便我們在平常運維工作中的管理工作,幫助我們故障排查.希望大家牢固的掌握進程知識. 以下是我們分享的內容: 概論 進程控制 進程管理工具 概論 程序執行: 多道程序的執行分為順序執行和并發執行 程序順序執行時的特征: &nbs…

    Linux干貨 2016-09-07
欧美性久久久久