兩個文字檔案某一單列的交集

2021-09-13 12:15:18 字數 519 閱讀 1668

1.txt有一列,不都在2.txt裡

2.txt有幾列,第一列的值裡可能有1.txt的值,中英文大小寫各種符號都可能有除了#。列分隔符是#。

awk -f 『[#]』 『beginnrfnrnr>fnr}}』 1.txt 2.txt

解釋如下:

-f 『[#]』 指定分隔符

begin語句忽略了英文大小寫

nr==fnr意味著在讀第乙個檔案。nr是從1的第一行一口氣數到2的最後一行。而fnr是從每個檔案的頭數到尾,下個檔案重新開始數。

所以第乙個檔案這倆值相等,到第二個檔案nr就大了。

for(var in a)是awk裡遍歷陣列的獨門方式。a[var]是值,var是下標變數。awk用的是字串做下標,即便是數字,也會自動轉換成字串。有時可以用巧妙的 a[$1]=$1 如果這列的字串不重複的話就有資格做下標啦。

break 一旦有匹配的就跳出來不再廢話了

niushop電商系統

開牛店的第一選擇

價效比之王

求兩個Linux文字檔案的交集 差集 並集

sort a.txt b.txt uniq d sort a.txt b.txt uniq a.txt b.txt sort a.txt b.txt b.txt uniq u b.txt a.txt sort b.txt a.txt a.txt uniq u 使用sort可以將檔案進行排序 sort...

用perl實現兩個文字檔案交叉合併

perl語言被某些愛好者稱作 unix 中的王牌工具 確實,和c c 相比,perl語言特別是在處理 文字和檔案方面,有一些獨到的優勢,在處理某些文字檔案任務時,真的是很方便的。比如下面這個問題 現在兩個文字檔案a.txt和b.txt,內容如下 a.txt ab cdef gb.txt 12 345...

python 實現兩個文字檔案內容去重

實現兩個文字內容去重,輸出兩個文字不重複的結果 兩個測試文字內容如下 1.txt中內容為 123 4567 82.txt中內容為 123 4567 891011 1213 1415 分別讀取兩個文字的內容讀取1.txt的內容,具體實現如下 str1 file 1 open 1.txt r encod...