⑴ linux基本操作-----文件的排序+分割+合並+歸檔等
linux基本操作-----文件的排序+分割+合並+歸檔等1
sort
1
sort命令將輸入文件看做由多條記錄組成的數據流,而記錄由可變寬度的欄位組成,以換行符作為定界符
2
sort的命令的基本格式
sort
選項
文件
3
sort命令選項及其意義
選項
意義
-c
測試文件是否已經被排序
-k
指定排序的域
-m
合並兩個已排序的文件
-n
根據數字大小進行排序
-o
輸出文件
將輸出寫到指定的文件,相當於將輸出重定向到指定的文件
-r
將排序結果逆向顯示
-t
改變域分割符
-u
去除結果中的重復行2
uniq
1
uniq命令是用於去除文本的重復行,這類似於sort命令的-u選項
2
uniq命令的基本用法
uniq
選項
文件
3
uniq命令選項及其意義
選項
意義
-c
列印每行在文本中重復出現的次數
-d
只顯示有重復的記錄,每個重復記錄只出現一次
-u
只顯示沒有重復的記錄3
cut
1
cut命令用於從標准輸入或文本文件中按域或行提取文本
2
cut命令的基本格式
cut
選項
文件
3
cut選項及其意義
選項
意義
-c
指定提取的字元數或字元范圍
-f
指定提取的域或域的范圍
-d
改變域分割符4
tar
1
tar命令是linux的歸檔命令,通俗的說tar命令實現了linux系統文件的壓縮和解壓縮
2
tar命令基本格式
tar
選項
文件名或目錄名
3
tar命令選項及其意義
選項
意義
-c
創建新的包
-r
為包添加新的文件
-t
列出包內容
-u
更新包中的文件,若包中沒有此文件,則將文件添加進包中
-x
解壓縮文件
-v
詳細報告tar處理的信息
-f
使用壓縮文件或設備,該選項通常是必選的
-z
用gzip壓縮和解壓縮文件,如果是.gz結尾的tar包那麼該選項是必須的
4
解壓非gzip格式的壓縮包
tar
-xvf
包名
解壓gzip格式的壓縮包
tar
-zxvf
包名
⑵ linux系統下,按文件的大小進行排序的命令
ls -lAS
l 是按列顯示許多參數
A是顯示除了. 和..之外的所有文件
S是按照文件大小排序
⑶ Linux文本處理命令的Sort命令
sort命令的功能是對文件中的各行進行排序。sort命令有許多非常實用的選項,這些選項最初是用來對資料庫格式的文件內容進行各種排序操作的。實際上,sort命令可以被認為是一個非常強大的數據管理工具,用來管理內容類似資料庫記錄的文件。
Sort命令將逐行對文件中的內容進行排序,如果兩行的首字元相同,該命令將繼續比較這兩行的下一字元,如果還相同,將繼續進行比較。
語法:
sort [選項] 文件
說明:sort命令對指定文件中所有的行進行排序,並將結果顯示在標准輸出上。如不指定輸入文件或使用「- 」,則表示排序內容來自標准輸入。
sort排序是根據從輸入行抽取的一個或多個關鍵字進行比較來完成的。排序關鍵字定義了用來排序的最小的字元序列。預設情況下以整行為關鍵字按ASCII字元順序進行排序。
改變預設設置的選項主要有:
- m 若給定文件已排好序,合並文件。
- c 檢查給定文件是否已排好序,如果它們沒有都排好序,則列印一個出錯信息,並以狀態值1退出。
- u 對排序後認為相同的行只留其中一行。
- o 輸出文件 將排序輸出寫到輸出文件中而不是標准輸出,如果輸出文件是輸入文件之一,sort先將該文件的內容寫入一個臨時文件,然後再排序和寫輸出結果。
改變預設排序規則的選項主要有:
- d 按字典順序排序,比較時僅字母、數字、空格和製表符有意義。
- f 將小寫字母與大寫字母同等對待。
- I 忽略非列印字元。
- M 作為月份比較:「JAN」<「FEB」 p>
- r 按逆序輸出排序結果。
+posl - pos2 指定一個或幾個欄位作為排序關鍵字,欄位位置從posl開始,到pos2為止(包括posl,不包括pos2)。如不指定pos2,則關鍵字為從posl到行尾。欄位和字元的位置從0開始。
- b 在每行中尋找排序關鍵字時忽略前導的空白(空格和製表符)。
- t separator 指定字元separator作為欄位分隔符。
下面通過幾個例子來講述sort的使用。
用sort命令對text文件中各行排序後輸出其結果。請注意,在原文件的第二、三行上的第一個單詞完全相同,該命令將從它們的第二個單詞vegetables與fruit的首字元處繼續進行比較。
$ cat text
vegetable soup
fresh vegetables
fresh fruit
lowfat milk
$ sort text
fresh fruit
fresh vegetables
lowfat milk
vegetable soup
用戶可以保存排序後的文件內容,或把排序後的文件內容輸出至列印機。下例中用戶把排序後的文件內容保存到名為result的文件中。
$ sort text>result
以第2個欄位作為排序關鍵字對文件example的內容進行排序。
$ sort +1-2 example
對於file1和file2文件內容反向排序,結果放在outfile中,利用第2個欄位的第一個字元作為排序關鍵字。
$ sort -r -o outfile +1.0 -1.1 example
sort排序常用於在管道中與其他命令連用,組合完成比較復雜的功能,如利用管道將當前工作目錄中的文件送給sort進行排序,排序關鍵字是第6個至第8個欄位。
$ ls - l | sort +5 - 7
sort命令也可以對標准輸入進行操作。例如,如果您想把幾個文件文本行合並,並對合並後的文本行進行排序,您可以首先用命令cat把多個文件合並,然後用管道操作把合並後的文本行輸入給命令sort,sort命令將輸出這些合並及排序後的文本行。在下面的例子中,文件veglist與文件fruitlist的文本行經過合並與排序後被保存到文件clist中。
$ cat veglist fruitlist | sort > clist
