sort


1.用man sort 查看sort的幫助文檔

2.sort常用選項有哪些,都有什么功能?提交相關使用的截圖

sort

-n 以整數類型比較字段

-o outfile 將輸入寫到指定文件,而非標准輸出。如果該文件為輸入文件之一,則sort 在進行配需與寫到輸入文件之前,會先將它復制到一個臨時文件

-c 檢查文件是否已經按照順序排序

-r 倒置排序的順序為 由大至小(descending),而非默認的由小至大(ascending)

-u 只有唯一的記錄,丟棄所有具有相同鍵值的記錄,只留其中的第一條。只有鍵值字段是重要的,也就是說:被丟棄的記錄其他部分可能是不同值

  • -b 忽略開頭的空白

  • -d 字典順序:僅文字數字與空白才有意義

  • -f 以不管字母大小寫的方式排序

  • -g 一般數值:以浮點數字類型比較字段。這個選項的運作有點類似 -n.差別僅在於這個選項的數字可能有小數點及指數。(僅GNU版本提供此功能)

  • -m 將以排除的輸入文件,合並為一個排序后的輸出數據流。

  • -i 忽略無法打印的字符

  • -k 定義排序鍵值字段(該選項后接一個字段編號,或則是一對數字。有時-k之后可用空白分隔。每個編號后都可以接一個點號的字符位置,及/ 或 修飾符(modifier)字母之一,且當出現多個-k選項時候,會先從第一個鍵值開始排序,找出匹配該鍵值的記錄后,再進行第二個鍵值字段的排序,以此類推。)

3. 如果讓你編寫sort,你怎么實現?寫出偽代碼和相關的函數或系統調用

open系統調用打開文件。
read系統調用讀取文件。
確定關鍵字,如學號,成績等。
根據關鍵字進行排序,從首字符向后,依次按ASCII碼值進行比較,最后將他們按升序輸出。
close系統調用關閉文件。
輸出排序完成的內容。


免責聲明!

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



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