06文本工具簡單介紹

在Linux系統中,一個核心理念就是:一切皆文件。正確的對系統中文本的編輯配置與管理是Linux系統得以穩定運行的一個重要大前提。

因此Linux系統中的文件與管理特別重要,下面簡單說一下在對文件處理過程中經常用到的一些命令工具。

文本查看命令:cat,tac,rev,more,less

cat [option]…[file]…

-E:顯示行結束符$

-n:顯示行號

-A:顯示所有控制符eg:tab鍵就顯示為 ^I

-b:非空行編號,即空行不顯示行號,略過

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

tac [option]…[file]…

-b, –before 在行前而非行尾添加分隔標志【默認換行】

-r, –regex 將分隔標志視作正則表達式來解析

-s, –separator=字符串 使用指定字符串代替換行作為分隔標志 -s="#"

rev [options] [file …]

reversing the order of characters in every line:將每一行的顯示翻轉過來

注意這里tac和rev不同的地方是,tac是將整個文檔以行為單位翻轉,而rev是以每一個字符為單位,在一行的范圍內翻轉。ABC–>CBA  而tac 是 ABC 【第一行】 123【第二行】 –>123【第一行】ABC【第二行】

more [options] file […]  翻到底自動退出

less [options] file […]  翻到底不會自動退出(man幫助查看就是用的less用法)

head [OPTION]… [FILE]…

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

-n # 或 -# : 指定獲取行數

tail [OPTION]… [FILE]…

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

-n # 或 -# : 指定獲取行數

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

cut [OPTION]… [FILE]…

-d : 指明分隔符,默認tab  。eg:-d" ",以空格為分割

-f FILEDS: #: 第#個字段 #,#[,#]:離散的多個字段,例如1,3,6

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

-c按字符切割   cut -c 1-10 anaconda-ks.cfg

–output-delimiter=STRING指定輸出分隔符

paste 合并兩個文件同行號的列到一行

paste [OPTION]… [FILE]…

-d 分隔符:指定分隔符,默認用TAB

-s : 所有行合成一行顯示

paste f1 f2

paste -s f1 f2  先合并成一行,在追加。n個文件就顯示n行。

wc [OPTION]… [FILE]…

-c, –bytes    顯示  字節數     

-m, –chars    顯示  字符數        

-l, –lines    顯示  行號

 

sort [OPTION]… [FILE]…  

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

-n執行按數字大小整理 默認是按字符排序,即1,11,12…19,2,21…

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

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

uniq[OPTION]… [FILE]…

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

-d: 僅顯示重復過的行

-u: 僅顯示不曾重復的行

【連續且完全相同方為重復】

 

diff foo.conf-brokenfoo.conf-works  

比較兩個文件的不同

【【【【【【【【【【【【以上命令均不改變原有文件的內容】】】】】】】】】】】】

—-joker的部落閣

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

(0)
jokerjoker
上一篇 2016-10-31 20:34
下一篇 2016-10-31 22:10

相關推薦

  • 正則表達式grep,sed

    HTTP 一個簡單的網頁文件 service iptables stop echo “<h1>I ?LOVE YOU</h1>” > /var/www/html/index.html 文本排序sort sort 1.txt ??排序規則先數字后字母,小寫字母在前。 sort -t “:&#82…

    Linux干貨 2018-03-13
  • RPM程序包管理器及其前端工具YUM

    RPM:     RPM,Redhat Package Manager,RPM is Package Manager 功能:將編譯好的應用程序的各組成文件打包一個或幾個程序包文件,從而方便快捷地實現程序包的安裝、卸載、查詢、升級和校驗等管理操作 1)RPM包的命名 2)RPM包文件的組成   &nb…

    Linux干貨 2016-08-21
  • tcp通訊的服務器和客戶端解析

    服務器端編程步驟, 1.創建Socket對象,下文中的socket都表示一個socket對象 2.綁定IP地址和端口,服務器的IP和端口 3.開始監聽,將在指定的端口上監聽,listen() 如果對方申請連接這個IP和端口,將被聽到,這個過程 4.獲取用于傳輸數據的Socket對象 socket.accept() ->(socket object,ad…

    Linux干貨 2018-01-01
  • 重返課堂

    1.學習目的: i. IT業發展日新月異,當前所掌握的知識已無法滿足工作需要。 ii. IT行業更新飛快,這就要求從業人員不斷的去學習,不斷的完善自己,才不至于被淘汰。 iii. 在這個大數據、云計算為王的時代,掌握Linux是入行“敲門磚”。 iv. 年齡已大,把握住人生不多的專門學習的機會,再博一次。 2.淺識Linux i. linux為何? Linu…

    2018-03-26
  • 帶你走進PI的世界-Raspbian Pi上實現LAMP

     初識   Raspbian PI                   前段時間,出于興趣,入手一個樹莓派(Raspbian PI…

    Linux干貨 2016-01-05
  • 測試

    3、查詢file.txt以abc結尾的行grep "abc$" file.txt4、刪除file.txt文件中的空行grep -v '^$' file.txt > file.txtsed '/^$/d' file.txt > file.txt(覆蓋重定向文件變為空該文件為空,但是追加時正常成功?!?/p>

    Linux干貨 2016-06-12
欧美性久久久久