[AWK] NR==FNR 的意思

簡介 很多時候,我們都會看到 awk 指令中含有 NR==FNR 這個短句,其實這昰一個 awk 中的常用語法。 NR 和 FNR 是兩個 awk 中的內置變量,NR 即是 total Number of input Records seen so far(到目前為止看到的總輸入記錄數),而 FNR 則是 Number of input Record in …

[Unix/Linux] 刪除在另一個文件中存在的行

有時,我們需要在一個文件中刪除在另一個文件中存在的行,這通常發生在當我們需要從配置文件中刪除一些配置的時候,如果只有幾行需要刪除,這當然很容易,但是當我們要在多台主機上刪除許多行時,這將變得乏味且容易出錯, 我們應該使用一些自動的方法,而不是手動地把一行行刪除。(當然,我們仍然應該核對最後的結果是否正確。) 我們將使用一個簡單的示例來說明如何刪除這些行,假設我們正在組織一個派對,我們有兩個文件:all.txt 包含我們所有的朋友,而 remove.txt 包含不參加派對的朋友。 all.txt John Tom Tony Alex Michael Kalvin remove.txt Tony Alex Chris 留意雖然 “Chris” 存在於 remove.txt 內, 但卻不存於 all.txt 之中,在現實情況中,被要求刪除一行不存在的配置也是件相當平常的事。 如果文件中行的排序不能改變 1. grep -Fvxf remove.txt …