排序和唯一值

2022-07-07 01:48:09 字數 2191 閱讀 9753

sort命令可以幫助我們對文字檔案或stdin輸入進行排序,sort通常配合其他命令進行輸出操作。uniq是乙個經常與sort使用的命令。作用是從文字或stdin讀取唯一的行,uniq要求輸入必須經過排序。

按數字順序排序:

# sort -n dept

10    accounting    new york

20    research    dallas

30    sales    chicago

40    operations    boston

逆序排序:

# sort -nr dept

40    operations    boston

30    sales    chicago

20    research    dallas

10    accounting    new york

找出已排序檔案中的為一行:

# sort -nr dept | uniq

40    operations    boston

30    sales    chicago

20    research    dallas

10    accounting    new york

使用-k引數指定排序列:

# sort -nrk 1 dept

40    operations    boston

40    operations    boston

30    sales    chicago

30    sales    chicago

20    research    dallas

20    research    dallas

10    accounting    new york

10    accounting    new york

# sort -rk 2 dept

30    sales    chicago

30    sales    chicago

20    research    dallas

20    research    dallas

40    operations    boston

40    operations    boston

10    accounting    new york

10    accounting    new york

使用-b忽略前導空白行,-d指定按字典排序

# sort -bd dept

10    accounting    new york

10    accounting    new york

20    research    dallas

20    research    dallas

30    sales    chicago

30    sales    chicago

40    operations    boston

40    operations    boston

僅顯示沒有重複的行:

# sort dept | uniq -u

找出檔案中重複的行:

# sort dept | uniq -d

10    accounting    new york

20    research    dallas

30    sales    chicago

40    operations    boston

統計檔案中行出現的次數:

# sort dept | uniq -c

1 2 10    accounting    new york

2 20    research    dallas

2 30    sales    chicago

2 40    operations    boston

以下幾個排序、唯一的示例:

# cat dept | tr "\t" ":" | sort | uniq -s 2 -w 2

10:accounting:new york

20:research:dallas

30:sales:chicago

40:operations:boston

-s指定跳過幾個字元

-w指定最多使用幾個字元

mysql 唯一值 mysql 獲取全域性唯一值

在涉及資料庫儲存資料的時候,經常會遇到唯一值問題,有的是主鍵帶來的限制,有的則是業務上的需要。下面介紹幾種唯一值的獲取或者生產方法 先建乙個測試用的表tbl user,有三個字段 id name age,其中id為主鍵。1 drop table if exists tbl user 2 create...

唯一值獲取

問題 唯一值無法獲取 using system.collections.generic using esri.arcgis.carto using esri.arcgis.geodatabase using system.collections 官網示例 idatastatistics exampl...

loadrunner生成唯一值

void main void getuniquestring int invalue,char outstr id,rand invalue free vuser group 建議把隨機種子 srand unsigned time null 放在指令碼初始化函式裡,只需要初始化一次。若放在子函式裡,...