linux【管道命令 PIPE】選取命令、排序命令、雙向從定向、比較工具
選取命令【cut,grep】 cut:可將一段信息的某一段‘切’出來。處理信息時使用以‘行’為單位。 cut -d ‘分割字符’ -f fields 用于分割字符 cut -c 字符范圍 用于排列整齊的信息 參數: -d:后面接分隔字符,與-f一起使用 -f:以及-d的分割字符將一段信息切割成為數段,用-f取出第幾段的 -c:以字符為單位取出固定字符區間。 grep:該命令用于在分析一行信息,若其中有我們需要的信息,就將其拿出來 grep [-acinv] [--color=auto] '查找字符串' filename 參數: -a:將二進制(binary)文件以txt文本的方式查找數據 -c:計算查找到“字符串”的次數 -i:忽略大小寫不同,大小寫視為相同。 -n:順便輸出行號 -v:反向選擇,及顯示出沒有‘查找字符串’內容的那一行。 --color=auto:可以將查找的關鍵字部分加上顏色。 -A :后面可加數字,[after以后],除了列出該行外,后續的N行也顯示出來 -B: 后面可加數字,[befer以后],除了列出該行外,前面的N行也顯示出來 排序命令:【sort、wc、uniq】 sort :可以依據不同的數據類型來排序 sort [ -fbMnrtuk] [file or stdin] 參數: -f:忽略大小寫的差異, -b:忽略前面的空格符部分 -M:以月份的名字來排序 -n:使用純數字進行排序【系統默認是以文字類型來排序】 -r:反向排序 -u:就是uniq,相同的數據只出現一行。 -t:分割符默認是【tab鍵來分割】 -k:以哪個區間(file)來進行排序 uniq:將重復的數據僅列出一個顯示。 uniq [-ic] 參數: -i:忽略大小寫字符不同。 -c:進行計數 wc:計算輸出信息的整體數據 wc [-lwn] 參數: -l:列出行 -w: 列出多少字(英文單字) -m:多少字符 wc列出的信息分別代表:行、數字、字符數 雙向從定向:【tee】 tee:雙向重定向 tee [-a] file 參數: -a:以累加的方式,將數據加入file 文件比較工具: diff:用作比較兩文件之間的區別,以行為單位。【用于ASCll純文本件】 diff [-bBi] from-file to-file 參數: form-file:最為欲比較文件的文件名 to-file:作為目的比較文件的文件名 -b: 忽略一行中僅有多個空白的區別 -B: 忽略空白行的區別 -i: 忽略大小寫的不同 cmp:主要也是比較兩個文件的,它主要利用字節單位去比較。 cmp [-s] file1 file2 -s:將所有的不同點的字節都列出來 path:被用于為開放源代碼軟件安裝補丁程序。讓用戶利用設置修補文件的方式,修改,更新原始文件。如果一次僅修改一個文件,可直接在命令列中下達指令依序執行。如果配合修補文件的方式則能一次修補大批文件,這也是Linux系統核心的升級方法之一。 patch -pN < patch_file 更新 patch -R -pN < patch_file 還原 參數: -p:后面的N代表取消幾層目錄的意思 -R:代表還原,將新文件還原成原來的舊版本
原創文章,作者:GYF,如若轉載,請注明出處:http://www.www58058.com/72561
主要介紹了幾個文件處理工具,內容和排版都挺不錯的,繼續努力