Linux文本處理工具

  在Linux中,有時咱們須要對不一樣的文本,進行不一樣的處理,從而達到各類不一樣的目的,因此,咱們就用到了各類的文本處理工具,這次就介紹幾種經常使用命令的用法及展現。shell


1. 文件查看工具 cat  tac  rev  nl併發

cat -n 加行號 -b 空行不加 -E加換行信息 -A顯示全部信息 -s 壓縮空行 app

tac 行反過來顯示 less

rev 列反過來顯示ide

nl  加行號 空行不加工具

0074b25d8c5419e15e80334ba3844a6a.png-wh_


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

4e2208fb0ca170bdbaff2a6c4d4035a8.png-wh_

  2 、找出ifconfig 」 「網卡名」 命令結果中本機的IPv4 地址

9b23f3f7950b09adfb3bbd440a4df3ff.png-wh_

  3 、查出分區空間使用率的最大百分比值

f136ecdd7fca94dbdc6bf9d8a7067511.png-wh_

  4 、查出用戶UID 最大值的用戶名、UID 及shell 類型

0d6db842c9ff6851bd6cf45b066f9006.png-wh_

  5 、查出/tmp 的權限,以數字方式顯示

86df147261697f3da61ad916976a8b60.png-wh_

  6 、統計當前鏈接本機的每一個遠程主機IP 的鏈接數,並按從大到小排序

c5b9485bb70a423cd794ff686defcd8f.png-wh_

相關文章
相關標籤/搜索