導航:首頁 > 文件目錄 > linux文件內容排序

linux文件內容排序

發布時間:2023-02-09 15:52:39

linux sort命令參數及用法詳解

Linux sort命令用於將文本文件內容加以排序,sort可針對文本文件的內容,以行為單位來排序。
sort命令的語法格式:sort[參數][文件]
Linux sort命令參數:
-b:忽略每行前面開始出的空格符號。
-c:檢查文件是否已經按照順序排序。
-d:排序時,處理英文字母、數字及空格字元外,忽略其他的字元。
-f:排序時,將小寫字母視為大寫字母。
-i:排序時,除了040至176之間的ASCII字元外,忽略其他的字元。
-m:將幾個排序好的文件進行合並。
-M:將前面三個字母依照月份的縮寫進行排序。
-n:依照數值的大小排序。
-u:意味著是唯一的,輸出的結果是去完重了的。
-o:<輸出文件>將排序後的結果存入指定的文件。
-r:以相反的順序來排序。
-t:<分隔字元>指定排序時所用的欄位分隔字元。

㈡ linux系統下,按文件的大小進行排序的命令

ls -lAS
l 是按列顯示許多參數
A是顯示除了. 和..之外的所有文件
S是按照文件大小排序

㈢ linux怎麼對138792排序

1.最常用:直接排序。2.輸出排序並刪除重復行。3.按照數值大小進行排序。4.按照倒序進行排列。5.高級操作:按照第幾列進行排序。
由於sort默認是把結果輸出到標准輸出,所以需要用重定向才能將結果寫入文件,形如sortfilename>newfile。但是,如果你想把排序結果輸出到原文件中,用重定向可就不行了。
-f會將小寫字母轉換為大寫字母來進行比較,亦即忽略大小寫,-c會檢查文件是否已排好序,如果亂序,則輸出第一個亂序的行的相關信息,最後返回,-C會檢查文件是否已排好序,如果亂序,不輸出內容,僅返回,-M會以月份來排序,比如JAN小於FEB等等-b會忽略每一行前面的所有空白部分,從第一個可見字元開始比較。

㈣ 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中sort命令的簡單用方法

Sort命令的功能是對文件中的各行進行排序。Sort命令有許多非常實用的選項,這些選項最初是用來對資料庫格式的文件內容進行各種排序操作的。實際上,Sort命令可以被認為是一個非常強大的數據管理工具,用來管理內容類似資料庫記錄的文件。 Sort命令將逐行對文件中的內容進行排序,如果兩行的首字元相同,該命令將繼續比較這兩行的下一字元,如果還相同,將繼續進行比較。 語法: Sort [選項] 文件 說明:Sort命令對指定文件中所有的行進行排序,並將結果顯示在標准輸出上。如不指定輸入文件或使用"- ",則表示排序內容來自標准輸入。 Sort排序是根據從輸入行抽取的一個或多個關鍵字進行比較來完成的。排序關鍵字定義了用來排序的最小的字元序列。預設情況下以整行為關鍵字按ASCII字元順序進行排序。 改變預設設置的選項主要有: - m 若給定文件已排好序,合並文件。 - c 檢查給定文件是否已排好序,如果它們沒有都排好序,則列印一個出錯信息,並以狀態值1退出。 - u 對排序後認為相同的行只留其中一行。 - o 輸出文件 將排序輸出寫到輸出文件中而不是標准輸出,如果輸出文件是輸入文件之一,Sort先將該文件的內容寫入一個臨時文件,然後再排序和寫輸出結果。 改變預設排序規則的選項主要有: - d 按字典順序排序,比較時僅字母、數字、空格和製表符有意義。 - f 將小寫字母與大寫字母同等對待。 - I 忽略非列印字元。 - M 作為月份比較:"JAN"<"FEB" - 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 $ ps -e -o " comm pid time"|Sort -d //按照command的首字母的字母順序排序 Sort命令也可以對標准輸入進行操作。例如,如果您想把幾個文件文本行合並,並對合並後的文本行進行排序,您可以首先用命令cat把多個文件合並,然後用管道操作把合並後的文本行輸入給命令Sort,Sort命令將輸出這些合並及排序後的文本行。在下面的例子中,文件veglist與文件 fruitlist的文本行經過合並與排序後被保存到文件clist中。
本文來自「Qi9電腦知識網」

㈥ Linux下常用文本處理命令

Linux下常用文本處理命令大全

Linux下面有很多經典的非常有用的命令,其中處理文本的命令就有很多。下面就讓我們一起看看這些經典的Linux文本處理命令有哪些吧。

一. sort

文件排序, 通常用在管道中當過濾器來使用. 這個命令可以依據指定的關鍵字或指定的字元位置, 對文件行進行排序. 使用-m選項, 它將會合並預排序的輸入文件. 想了解這個命令的全部參數請參考這個命令的info頁.

二. tsort

拓撲排序, 讀取以空格分隔的有序對, 並且依靠輸入模式進行排序.

三. uniq

這個過濾器將會刪除一個已排序文件中的重復行. 這個命令經常出現在sort命令的管道後邊.

四. expand, unexpand

expand命令將會把每個tab轉化為一個空格. 這個命令經常用在管道中.

unexpand命令將會把每個空格轉化為一個tab. 效果與expand命令相反.

五. cut

一個從文件中提取特定域的工具. 這個命令與awk中使用的print $N命令很相似, 但是更受限. 在腳本中使用cut命令會比使用awk命令來得容易一些. 最重要的選項就是-d(欄位定界符)和-f(域分隔符)選項.

六. paste

將多個文件, 以每個文件一列的形式合並到一個文件中, 合並後文件中的每一列就是原來的一個文件. 與cut結合使用, 經常用於創建系統log文件.

七. join

這個命令與paste命令屬於同類命令. 但是它能夠完成某些特殊的目地. 這個強力工具能夠以一種特殊的形式來合並兩個文件, 這種特殊的形式本質上就是一個關聯資料庫的簡單版本.

join命令只能夠操作兩個文件. 它可以將那些具有特定標記域(通常是一個數字標簽)的行合並起來, 並且將結果輸出到stdout. 被加入的文件應該事先根據標記域進行排序以便於能夠正確的匹配.

八. head

把文件的頭部內容列印到stdout上(默認為10行, 可以自己修改). 這個命令有一些比較有趣的選項.

九. tail

將一個文件結尾部分的內容輸出到stdout中(默認為10行). 通常用來跟蹤一個系統logfile的.修改情況, 如果使用-f選項的話, 這個命令將會繼續顯示添加到文件中的行.

十. wc

wc可以統計文件或I/O流中的”單詞數量”:

十一. fold

將輸入按照指定寬度進行折行. 這里有一個非常有用的選項-s, 這個選項可以使用空格進行斷行(譯者: 事實上只有外文才需要使用空格斷行, 中文是不需要的)(請參考例子 12-23和例子 A-1).

十二. fmt

一個簡單的文件格式器, 通常用在管道中, 將一個比較長的文本行輸出進行”折行”.

十三. col

這個命令用來濾除標准輸入的反向換行符號. 這個工具還可以將空白用等價的tab來替換. col工具最主要的應用還是從特定的文本處理工具中過濾輸出, 比如groff和tbl. (譯者: 主要用來將man頁轉化為文本.)

十四. column

列格式化工具. 通過在合適的位置插入tab, 這個過濾工具會將列類型的文本轉化為”易於列印”的表格式進行輸出.

十五. colrm

列刪除過濾器. 這個工具將會從文件中刪除指定的列(列中的字元串)並且寫到文件中, 如果指定的列不存在, 那麼就回到stdout. colrm 2 4 <filename將會刪除filename文件中每行的第2到第4列之間的所有字元. p=""> </filename將會刪除filename文件中每行的第2到第4列之間的所有字元.>

Caution: 如果這個文件包含tab和不可列印字元, 那將會引起不可預期的行為. 在這種情況下, 應該通過管道的手段使用expand和unexpand來預處理colrm.

十六. nl

計算行號過濾器. nl filename將會把filename文件的所有內容都輸出到stdout上, 但是會在每個非空行的前面加上連續的行號. 如果沒有filename參數, 那麼就操作stdin.

nl命令的輸出與cat -n非常相似, 然而, 默認情況下nl不會列出空行.

十七. pr

格式化列印過濾器. 這個命令會將文件(或stdout)分頁, 將它們分成合適的小塊以便於硬拷貝列印或者在屏幕上瀏覽. 使用這個命令的不同的參數可以完成好多任務, 比如對行和列的操作, 加入行, 設置頁邊, 計算行號, 添加頁眉, 合並文件等等. pr命令集合了許多命令的功能, 比如nl, paste, fold, column, 和expand.

pr -o 5 –width=65 fileZZZ | more 這個命令對fileZZZ進行了比較好的分頁, 並且列印到屏幕上. 文件的縮進被設置為5, 總寬度設置為65.

一個非常有用的選項-d, 強制隔行列印(與sed -G效果相同).

十八. gettext

GNU gettext包是專門用來將程序的輸出翻譯或者本地化為不同國家語言的工具集. 在最開始的時候僅僅支持C語言, 現在已經支持了相當數量的其它程序語言和腳本語言.

想要查看gettext程序如何在shell腳本中使用. 請參考info頁.

十九. msgfmt

一個產生二進制消息目錄的程序. 這個命令主要用來本地化.

二十. iconv

一個可以將文件轉化為不同編碼格式(字元集)的工具. 這個命令主要用來本地化.

二十一. recode

可以認為這個命令是上邊iconv命令的專業版本. 這個非常靈活的並可以把整個文件都轉換為不同編碼格式的工具並不是Linux標准安裝的一部分.

二十二. TeX, gs

TeX和Postscript都是文本標記語言, 用來對列印和格式化的視頻顯示進行預拷貝.

TeX是Donald Knuth精心製作的排版系統. 通常情況下, 通過編寫腳本的手段來把所有的選項和參數封裝起來一起傳到標記語言中是一件很方便的事情.

㈦ linux文件夾信息顯示(大小、排序.....)

linux文件夾信息顯示(大小、排序.....)方法一:ll
./*
|
sort
-k
5
-n
從小到大排列,如果需要從小到大加-r選項即可方法二:ls
-lSr
按文件大小降序排列linux
某個目錄下的文件按大小排序1.
df
-lh2.

-s
/usr/*
|
sort
-rn這是按位元組排序3.

-sh
/usr/*
|
sort
-rn這是按兆(M)來排序4.選出排在前面的10個
-s
/usr/*
|
sort
-rn
|
head5.選出排在後面的10個
-s
/usr/*
|
sort
-rn
|
tail說明:/usr/*也可以改成你想到達的任何目錄如/usr/local/zhou/resin
這個目錄就可以寫成/usr/local/zhou/resin/*文件夾所佔大小
.
-H
|grep
G

㈧ linux中如何對一個文本內容進行排序呢

功能說明:將文本文件內容加以排序。
語法:sort [-bcdfimMnr][-o<輸出文件>][-t<分隔字元>][+<起始欄位>-<結束欄位>][--help][--verison][文件]
補充說明:sort可針對文本文件的內容,以行為單位來排序。
參數:
-b 忽略每行前面開始出的空格字元。
-c 檢查文件是否已經按照順序排序。
-d 排序時,處理英文字母、數字及空格字元外,忽略其他的字元。
-f 排序時,將小寫字母視為大寫字母。
-i 排序時,除了040至176之間的ASCII字元外,忽略其他的字元。
-m 將幾個排序好的文件進行合並。
-M 將前面3個字母依照月份的縮寫進行排序。
-n 依照數值的大小排序。
-o<輸出文件> 將排序後的結果存入指定的文件。
-r 以相反的順序來排序。
-t<分隔字元> 指定排序時所用的欄位分隔字元。
+<起始欄位>-<結束欄位> 以指定的欄位來排序,范圍由起始欄位到結束欄位的前一欄位。
--help 顯示幫助。
--version 顯示版本信息
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
下面通過幾個例子來講述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
$ ps -e -o " comm pid time"|Sort -d //按照command的首字母的字母順序排序
Sort命令也可以對標准輸入進行操作。例如,如果您想把幾個文件文本行合並,並對合並後的文本行進行排序,您可以首先用命令cat把多個文件合
並,然後用管道操作把合並後的文本行輸入給命令Sort,Sort命令將輸出這些合並及排序後的文本行。在下面的例子中,文件veglist與文件
fruitlist的文本行經過合並與排序後被保存到文件clist中。
$ cat veglist fruitlist | Sort > clist

㈨ 如何在Linux操作系統中根據斜杠/的數量對文本內容倒序排序呢

建議你這樣試試看:

  1. 使用python的方式實現。

  2. 在你想要到倒序的linux文件夾位置。新建一個py文件(命令 vi reverse.py)

    1. 代碼復制上去。然後保存。

      # coding=utf-8
      import sys


      def checkStr(str_source):
      return sum(map(lambda check: '/'.count(check), str_source))

      def sortByLen(s):
      return len(s)

      if __name__ == '__main__':
      with open(sys.argv[1], 'r') as f:
      total_list = f.readlines() # 遍歷文件 生成列表
      total_list.sort(key=sortByLen, reverse=True)
      total_list.sort(key=checkStr, reverse=True)
      with open(sys.argv[2], 'w') as b:
      for info in total_list:
      b.write(info)
      if info[-1] != ' ':
      b.write(' ')

  3. 保存完成後,在本文件夾中 運行

    python3reverse.py000文件夾絕對路徑列表.txt 新的倒序文件夾名字.txt 命令。去查看新的txt文件。就是你想要的倒序文件。

  4. 具體效果截圖

注意事項:1.確定linux系統中有安裝python3 在linux系統執行python3 命令,或者網路 很簡單就可以測試. 2.記住復制上去的代碼必須要符合python的縮進。

試試,如果好用,麻煩採納,謝謝。

閱讀全文

與linux文件內容排序相關的資料

熱點內容
數據線插頭用多少度錫絲 瀏覽:666
怎麼用app查看社保卡余額 瀏覽:374
蘋果手機無線網路信號不好 瀏覽:383
ue4材質中文教程 瀏覽:689
打開附帶文件在圖層 瀏覽:567
mfc怎麼刪除資料庫 瀏覽:468
在哪裡下載的文件找不到 瀏覽:821
招標文件中應該證明的內容有 瀏覽:607
工件編程怎麼換平面 瀏覽:25
明珠三國官方版本 瀏覽:758
jspop換行 瀏覽:319
如何用網路畫圖 瀏覽:52
dxf編程如何修刀 瀏覽:344
js音頻控制 瀏覽:112
蘋果6p微信發送語音會自己中斷 瀏覽:644
win10拷貝文件到u盤速度慢 瀏覽:396
怎麼把ps源文件字體改清楚 瀏覽:440
u盤如何恢復win10系統下載 瀏覽:153
完美世界100級升級攻略 瀏覽:67
安卓手機去除廣告軟體 瀏覽:529

友情鏈接