shell中使用sort和uniq實現兩檔案的並集,交集和差集
網上轉的,不錯,比使用awk容易點 給定兩個檔案 a.txt 和 b.txt ,每行是一個記錄(假設沒有重複),要求輸出兩集合的交集、並集、差集,輸出的結果只包括唯一項。交集定義為同時出現在兩個檔案中的記錄項,並集定義為出現在任何一個檔案中的記錄項,差集(A-B)定義為出現在A中而且不出現在B中的記錄,對稱差集定義為只出現在一個檔案中的記錄。
假設 a.txt 包括 a, c, b 三行。假設 b.txt 包括 d, e, c, b 四行。
交集,把兩個檔案放到一起排序,只輸出次數多於一次的項:
sort a.txt b.txt | uniq -d b c
並集,把兩個檔案放到一起排序,重複的項只算一次:
sort a.txt b.txt | uniq
差集(A-B),把B的元素重複2份和A的元素放到一起排序,只輸出出現一次的項:
sort a.txt b.txt b.txt | uniq -u
對稱差,把兩個檔案放到一起排序,只輸出出現一次的項:
sort a.txt b.txt | uniq -u
轉自:http://blog.csdn.net/yinxusen/article/details/7450213
相關推薦
shell中使用sort和uniq實現兩檔案的並集,交集和差集
網上轉的,不錯,比使用awk容易點 給定兩個檔案 a.txt 和 b.txt ,每行是一個記錄(假設沒有重複),要求輸出兩集合的交集、並集、差集,輸出的結果只包括唯一項。交集定義為同時出現在兩個檔案中的記錄項,並集定義為出現在任何一個檔案中的記錄項,差集(A-B)定義為出現在A中而且不出現在B中的記
利用sort和uniq求兩個文件的並集,交集和差集
sort uniq 利用sort和uniq求兩個文件的並集,交集和差集 並集:cat file1.txt file2.txt | sort | uniq > file.txt 交集:cat file1.txt file2.txt | sort | uniq -d >file.txt
html中標籤a中href屬性值的兩種特殊情況,空格和井號
<a href =" "></a> 預設開啟的還是當前頁面,會重新整理一下重新開啟,會回到頁面頂部。效果相當於F5後重新載入了頁面。 <a href ="#">&l
JS實現並集,交集和差集
交集 clas 差集 log set nio bsp csdn 實現 var set1 = new Set([1,2,3]);var set2 = new Set([2,3,4]); 並集let union = new Set([...set1, ...set2]); 交集
Java之兩個Set集合的交集、差集和並集
一、求交集 注:場景是讀取兩個檔案,把檔案內容放到Set中,求兩個檔案之間的共同元素。在這裡只寫對Set的操作。 public static void main(String[] args) throws Exception { String path1 = "pat
JS陣列求並集,交集和差集
es7: filter結合includes // 並集 let union = a.concat(b.filter(v => !a.includes(v))) // [1,2,3,4,5] // 交集 let intersectio
ES6陣列實現並集、交集、差集
let set1 = new Set(['a','b','c','d','e','f']); let set2 = new Set(['d','e','f','g','h','i']); //並集 let union = [...new Set([...set1,...set2])]; /
python-進階教程-對兩個集合/字典求交集、差集、並集
1.集合 a = set([1,2,3,4,5,100,1000]) b = set([1,2,3,4,5,128.1024]) #交集 print(a & b) #{1, 2, 3, 4, 5} #差集 print(a - b) #{1000, 100} #並集
兩個陣列的並集、交集、差集
const arr1 = [1,2,3];const arr2 = [3,4,5];// 並集const union = Array.from(new Set([...arr1,...arr2]));
利用linux命令sort和uniq求兩個檔案的交集並集和補集
給定兩個檔案 a.txt 和 b.txt ,每行是一個記錄(假設沒有重複),要求輸出兩集合的交集、並集、差集,輸出的結果只包括唯一項。交集定義為同時出現在兩個檔案中的記錄項,並集定義為出現在任何一個檔案中的記錄項,差集(A-B)定義為出現在A中而且不出現在B中的記錄,對稱
分別使用shell和python實現兩列排序
lines 相同 要求 open 並且 lam split shel join 有一個文件1.txt如下,要求使用shell和python實現排序,先按照第一列排序,第一列相同再按照第二列排序,並且輸出到另外一個文件2.txt LZdeMacBook-Pro:~ lz$ c
shell中$後加引號有什麽用($"string"和$'string')
定制 stand posix clas hose hex 完全 decimal 系列文章 有些時候在某些服務管理腳本中看到$"$string",經過一些測試,發現引號外面的$有和沒有是一樣的。剛才翻了下man bash,找到了解釋。 (1).如果沒有特殊定制bash環境或
Linux中 sort、uniq、wc、cut 隨筆
inf 多少 單位 alt 相同 大小寫 文字 tab -c sort 命令 對 File 參數指定的文件中的行排序,並將結果寫到標準輸出。如果 File 參數指定多個文件,那麽 sort 命令將這些文件連接起來,並當作一個文件進行排序。 選項與參數:-f :忽略大小寫的
通過FileReader和FileWriter實現複製檔案的方法。
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px } p.p3 { marg
Android 實現PDF檔案的檢視(本地和網路檔案)
PDF檔案大家應該不陌生,說的簡單點,其實我認為就是一個全圖片的Word,裡面的每個頁面都可以看做是一張帶文字的圖片,接下來我們看看在Android應用裡如何讀取和檢視PDF檔案內容。 1 在專案的gradle中增加如下程式碼: compile 'com.joanzapa
POI,servlet,jsp 實現excel檔案的匯入,並存到oracle資料庫中
導包 實體類 package com.crh.bean; import java.io.Serializable; /** * @author Chrui * @date 2018/09/24__22:48 */ public class Impor
Linux中的檔案處理-拷貝,刪除和移動
複製檔案/目錄(命令:cp) 命令 解釋 (file表示檔案,dir表示目錄) cp file1 file2 拷貝 file1 為 file2 cp file1
Java 實現ftp 檔案上傳、下載和刪除
本文利用apache ftp工具實現檔案的上傳下載和刪除。具體如下: 1、下載相應的jar包 commons-net-1.4.1.jar 2、實現程式碼如下: public class FtpUtils { //ftp伺服器地址
輕鬆實現windows和linux間的檔案互傳,簡單粗暴!
本人是個linux新手,將學習linux過程中遇到的問題,解決方法及收穫分享出來和大家一起討論交流,一起進步。如有不正確的地方,歡迎大家指正。 步驟: 1. 下載安裝FileZilla 客戶端(FileZill
C# 中WinForm 應用程式實現遠端檔案管理(上傳、下載)的種種問題——遠端伺服器返回錯誤
C# 中WinForm 應用程式實現遠端檔案管理(上傳、下載)的種種問題 WinForm可以通過C#語言提供的WebClient類的UploadFile和DownLoadFile函式實現檔案的上傳和下載功能,但是這也讓我嘗試到了使用這個函式時的辛酸,搞了整整一天才