使用linux sort給一個文件里的內容按規則排序


任務:report.txt文件里有以下內容:記錄了一些方法的執行時間,要求按執行時間降序排列.

 1 void com.dustpan.zeus.core.service.MergeService.startService(int)|2
 2 void com.dustpan.zeus.core.service.InitShopDateService.startService(int)|1
 3 boolean com.dustpan.zeus.core.service.MergeService.executeGePrintSyncTask()|475
 4 boolean com.dustpan.zeus.core.service.InitShopDateService.executeInitShopTask()|96
 5 boolean com.dustpan.zeus.core.service.MergeService.executeGePrintSyncTask()|1013
 6 boolean com.dustpan.zeus.core.service.InitShopDateService.executeInitShopTask()|184
 7 boolean com.dustpan.zeus.core.service.MergeService.executeGePrintSyncTask()|729
 8 boolean com.dustpan.zeus.core.service.InitShopDateService.executeInitShopTask()|14
 9 boolean com.dustpan.zeus.core.service.MergeService.executeGePrintSyncTask()|394
10 boolean com.dustpan.zeus.core.service.InitShopDateService.executeInitShopTask()|90
11 boolean com.dustpan.zeus.core.service.MergeService.executeGePrintSyncTask()|569
12 boolean com.dustpan.zeus.core.service.InitShopDateService.executeInitShopTask()|796
13 boolean com.dustpan.zeus.core.service.MergeService.executeGePrintSyncTask()|1648
14 boolean com.dustpan.zeus.core.service.InitShopDateService.executeInitShopTask()|82
15 boolean com.dustpan.zeus.core.service.MergeService.executeGePrintSyncTask()|1018
16 boolean com.dustpan.zeus.core.service.InitShopDateService.executeInitShopTask()|14
17 boolean com.dustpan.zeus.core.service.MergeService.executeGePrintSyncTask()|937
18 boolean com.dustpan.zeus.core.service.InitShopDateService.executeInitShopTask()|17
19 boolean com.dustpan.zeus.core.service.MergeService.executeGePrintSyncTask()|601
20 boolean com.dustpan.zeus.core.service.InitShopDateService.executeInitShopTask()|52
21 boolean com.dustpan.zeus.core.service.MergeService.executeGePrintSyncTask()|5081
22 boolean com.dustpan.zeus.core.service.InitShopDateService.executeInitShopTask()|388
23 boolean com.dustpan.zeus.core.service.MergeService.executeGePrintSyncTask()|198
24 boolean com.dustpan.zeus.core.service.InitShopDateService.executeInitShopTask()|11
25 boolean com.dustpan.zeus.core.service.MergeService.executeGePrintSyncTask()|203
26 boolean com.dustpan.zeus.core.service.InitShopDateService.executeInitShopTask()|11
27 boolean com.dustpan.zeus.core.service.MergeService.executeGePrintSyncTask()|241
28 boolean com.dustpan.zeus.core.service.InitShopDateService.executeInitShopTask()|13
29 boolean com.dustpan.zeus.core.service.MergeService.executeGePrintSyncTask()|176
30 boolean com.dustpan.zeus.core.service.InitShopDateService.executeInitShopTask()|12
31 boolean com.dustpan.zeus.core.service.MergeService.executeGePrintSyncTask()|206
32 boolean com.dustpan.zeus.core.service.InitShopDateService.executeInitShopTask()|33
33 boolean com.dustpan.zeus.core.service.MergeService.executeGePrintSyncTask()|242
34 boolean com.dustpan.zeus.core.service.InitShopDateService.executeInitShopTask()|19
report.txt
linux命令方法 sort -run -k 2 -t '|' report.txt
 原理:sort linux下的排序工具,參數解釋:
  -r  降序排列
  -u  去重
  -n  以數字大小排序(默認是首字母排序)
  -t  指定分隔符 這里我們指定'|'為分隔符
  -k  指定分隔后的第幾位進行排序 這里我們指定第2位


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM