sort指令


一、幫助文檔

man sort

二、sort常用選項

1.sort:默認排序方式,即升序

默認

2.sort -r:降序排序

降序

3.sort -u:去除重復的行

4.sort -f:忽略大小寫


在我進行測試的時候我發現加了-f和不加-f的排序結果是一樣的。比如a、b、1、Q,sort命令按照ASCII碼排序,則不加-f時排序結果應為1、Q、a、b,加了-f的排序結果應為1、a、b、Q,而現在兩個結果都是1、a、b、Q,原來以為只有我一個人有問題,和同學交流后發現其他人也有這種問題,暫時還沒發現是什么原因。

5.sort -b:忽略每行開始的空格


這個命令我也發現了問題,加-b和不加-b的結果也是一樣的,輸入3、f、(空格)z、2,不加-b時,(空格)z這一行應該按照空格排序,應該放在第一個,即(空格)z、2、3、f;加了-b,(空格)z這一行應該按照z進行排序,即順序為2、3、f、(空格)z,而現在兩次排序的結果都是一樣的。

6.對文件排序

7.sort -n:按數值排序

8.sort -o:將排序結果寫入文件中。

二、實現sort的偽代碼
1.打開文件
2.讀取文件
3.排序
4.寫入排序結果(不是必須)
5.關閉文件
可能調用的相關函數:open(打開文件),read(讀取文件),write(寫入結果),shuf(排序),uniq(刪除重復行)
系統或函數調用:#include <sys/types.h>
include <sys/stat.h>
include <fcntl.h>
include <unistd.h>

int open (const char *pathname,int flags);
int open (const char *pathname,int flags,made_t mode);


免責聲明!

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



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