Join

配對兩個文件/刪除重複條目

  • September 2, 2019

我有兩個這樣的主機文件列表:

文件 1.hosts

0.0.0.0 site1.com
0.0.0.0 site2.com

文件 2.hosts

0.0.0.0 site1.com
0.0.0.0 site3.com

現在我想要一個看起來像這樣的列表:

主機.hosts

0.0.0.0 site1.com
0.0.0.0 site2.com
0.0.0.0 site3.com

得到這個的最好方法是什麼?我試過了,join但我沒有讓它工作。

你可以sort改用。-u-Option 抑制了輸出中的重複項:

$ sort -u file*.hosts | tee hosts.hosts
0.0.0.0 site1.com
0.0.0.0 site2.com
0.0.0.0 site3.com

請注意,我正在使用tee這樣我們才能在創建文件時看到輸出。

您也可以只使用重定向:

$ sort -u file*.hosts > hosts.hosts

引用自:https://unix.stackexchange.com/questions/538663