在Linux中,有時咱們須要對不一樣的文本,進行不一樣的處理,從而達到各類不一樣的目的,因此,咱們就用到了各類的文本處理工具,這次就介紹幾種經常使用命令的用法及展現。shell
1. 文件查看工具 cat tac rev nl併發
cat -n 加行號 -b 空行不加 -E加換行信息 -A顯示全部信息 -s 壓縮空行 app
tac 行反過來顯示 less
rev 列反過來顯示ide
nl 加行號 空行不加工具
2. 較長文本文件查看命令spa
more: 分頁查看文件3d
more [OPTIONS...] FILE... orm
-d: 顯示翻頁及退出提示blog
less :一頁一頁地查看文件或STDIN 輸出
查看時有用的命令包括:
/文本 搜索 文本
n/N 個 跳到下一個 或 或 上一個匹配
less 命令是man 命令使用的分頁器
3. 抽取文本的工具
head -c前幾個字符 -n(默認10)
tail -c後幾個字符 -n (-f 追蹤 -n0 &) -F
tailf與tail-f同樣 但有點是文件不發生變化時不訪問文件,因此更省內存
cut
格式:cut -d: -f1,3 /app/f1 取出以冒號爲分隔符的第一和第三列
cut -c2-5 取出地2-5個字符
paste 合併(並列)-d(指定分隔符,默認用TAB) -s 合併(上下)
paste f1 f2
paste -s f1 f2
4. 分析文本的工具
wc -l(總行數) -w(單詞總數) -c(字節總數) -m(字符數) -L(顯示文件中最長行的長度)
sort -r 執行反方向(由上至下)整理
-n 執行按數字大小整理
-f 選項忽略(fold)字符串中的字符大小寫
-u 選項(獨特,unique)刪除輸出中的重複行
-t : 選項使用: 作爲字段界定符
-k 3 選項按照使用: 字符分隔的3
uniq -c: 顯示每行重複出現的次數
-d: 僅顯示重複過的行
-u: 僅顯示未曾重複的行
5. 比較文件,與打補丁
diff 比較差兩個文件內容的不一樣 -b備份
diff -u foo.conf foo2.conf > foo.patch
patch -b foo.conf foo.patch
將補丁文件存爲 foo.patch,而後使用 patch命令將補丁打入f1中,變成與f2同樣的格式。
練習:
1 、ss -nt 查詢併發鏈接的遠程IP最多的前三個IP
2 、找出ifconfig 」 「網卡名」 命令結果中本機的IPv4 地址
3 、查出分區空間使用率的最大百分比值
4 、查出用戶UID 最大值的用戶名、UID 及shell 類型
5 、查出/tmp 的權限,以數字方式顯示
6 、統計當前鏈接本機的每一個遠程主機IP 的鏈接數,並按從大到小排序