第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

請(qǐng)問(wèn)如何從另一個(gè)文件A中刪除B文件中出現(xiàn)的行?

請(qǐng)問(wèn)如何從另一個(gè)文件A中刪除B文件中出現(xiàn)的行?

哈士奇WWW 2019-08-02 02:01:48
如何從另一個(gè)文件A中刪除B文件中出現(xiàn)的行?我有一個(gè)大的文件A(由電子郵件組成),每封郵件一行。我還有另外一個(gè)檔案B里面有另一組郵件。我將使用哪個(gè)命令從文件A中刪除文件B中出現(xiàn)的所有地址。因此,如果A文件包含:A B C文件B載有:B     D E然后文件A應(yīng)保留如下:A C現(xiàn)在我知道這個(gè)問(wèn)題可能會(huì)被問(wèn)得更多,但我發(fā)現(xiàn)一個(gè)在線命令這給了我一個(gè)錯(cuò)誤的分隔符。任何幫助都將不勝感激!肯定有人會(huì)想出一個(gè)聰明的內(nèi)線,但我不是貝殼專家。
查看完整描述

3 回答

?
翻閱古今

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊

comm -23 file1 file2

-23將取消兩個(gè)文件中的行,或僅位于文件2中的行。必須對(duì)文件進(jìn)行排序(在您的示例中),但如果不是,則將它們通過(guò)管道。sort首先.。

見(jiàn)手冊(cè)頁(yè)


查看完整回答
反對(duì) 回復(fù) 2019-08-03
?
江戶川亂折騰

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊

去營(yíng)救!

此解決方案不需要排序輸入。你必須先提供文件B。

awk 'NR==FNR{a[$0];next} !($0 in a)' fileB fileA

回報(bào)

A
C

它怎麼工作?

NR==FNR{a[$0];next}成語(yǔ)用于將第一個(gè)文件存儲(chǔ)在關(guān)聯(lián)數(shù)組中,作為以后的“包含”測(cè)試的鍵。

NR==FNR正在檢查是否正在掃描第一個(gè)文件,其中全局行計(jì)數(shù)器(NR)等于當(dāng)前文件行計(jì)數(shù)器(FNR)。

a[$0]將當(dāng)前行作為鍵添加到關(guān)聯(lián)數(shù)組中,請(qǐng)注意,它的行為類似于一個(gè)集合,其中不會(huì)有任何重復(fù)的值(鍵)。

!($0 in a)我們現(xiàn)在下一個(gè)檔案里,in是一個(gè)包含測(cè)試,在這里它檢查當(dāng)前行是否在我們從第一個(gè)文件的第一步中填充的集合中,!否定了條件。這里缺少的是操作,默認(rèn)情況下它是{print}而且通常沒(méi)有寫得很清楚。

請(qǐng)注意,這現(xiàn)在可以用來(lái)刪除黑名單上的單詞。

$ awk '...' badwords allwords > goodwords

只要稍加修改,它就可以清理多個(gè)列表并創(chuàng)建已清理的版本。

$ awk 'NR==FNR{a[$0];next} !($0 in a){print > FILENAME".clean"}' bad file1 file2 file3 ...




查看完整回答
反對(duì) 回復(fù) 2019-08-03
  • 3 回答
  • 0 關(guān)注
  • 484 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)