利用awk對比並拼接文字

2021-10-05 12:00:32 字數 788 閱讀 8808

awk對比文字

如下所示,假如文字如下,一共三列,第一列表示水果的名稱,第二列表示英文表示,對於a中的第三列表示合格的數量,b中的第三列表示不合格的數量,現在的需求就是將同一水果的合格數量和不合格數量放到乙個文字中

(base) localhost:~ hanerli$ cat a.txt

梨 pear 8

檸檬 lemon 4

桃子 peach 18

(base) localhost:~ hanerli$ cat b.txt

桔子 orange 3

檸檬 lemon 1

桃子 peach 9

梨 pear 2

這裡利用awk來對比文字

awk 'nr==fnr nr>fnr' a.txt b.txt  > c.txt

(base) localhost:~ hanerli$ cat c.txt

桔子 orange 3 0

檸檬 lemon 1 4

桃子 peach 9 18

梨 pear 2 8

解析一下:

nr,fnr用來計錄行數。在第乙個檔案中值是相同的,當換檔案時,nr繼續增加,fnr從1計數,所以可以利用nr,fnr判斷屬於哪個檔案

$1,$2表示檔案的第一列還是第而列,當遍歷第乙個檔案時,將合格數量都放到陣列a中去,然後到第二個檔案中, 根據鍵值取出來,如果沒有,數量就是零

print $0表示輸出當前檔案的每一行

細水長流~

vba檔案對比並高亮顯示

每月月底要和人事要離職人員名單,並賬號列表裡刪除已經離職人員的賬號,如下 通過將賬號列表與人事發來的離職清單進行對比,高亮找出離職人員的賬號,並進行刪除。sub deletemain dim filenameobj as string dim wb as workbook onerror resum...

Python詞頻對比並匯入CSV檔案

需要用到的停用詞庫我上傳到我的資源了,大家也可以自己去網上找!本來是想把兩個詞頻統計放入乙個csv檔案中,但是無奈向已經存在的csv檔案中追加寫入資料只能在已經存在的資料下面追加,也就是在同一列追加,不能另起一列新增資料,哪位兄弟懟出來了,歡迎回覆或私信!import jieba import pa...

Python 3 6 list對比並輸出差異

y t 2列資料對比,輸出 t中的新增元素存放到txt檔案中 coding utf 8 importos yesterdaynamelist todaynamelist differentnamelist areceivername test 讀取 昨天生成的 namelist 檔案 並生成 tod...