今天作系統權限的管控時需要將兩個文档中相同的內容全部刪除.
系統中任何的用戶記錄文档和沒有操作權限的用戶記錄文档.兩個文档相關后的結果就是任何能使用系統的用戶列表了.
研究了一兩個小時后終於大功告成了.

文档一內容如下: (f1.txt)
111
222
333
444
555
666
777
888
999
文档二內容如下: (f2.txt)
aaa
bbb
ccc
ddd
eee
111
fff
222
333
jjj
kkk
444
整理后的文档三內容如下: (f3.txt)
aaa
bbb
ccc
ddd
eee
fff
jjj
kkk

作法如下:
1.先合併兩個文档到一個臨時文档中
cat f1.txt f2.txt > temp1.txt
2. 對生成的臨時文档內容進行排序,將排序后的結果放到一個臨時文档中
sort 0 -0 -o temp2.txt temp1.txt /* 以第一個字段對文档temp1.txt進行排序,
將排序后的結果放到temp2.txt文档中 */
3. 對排序后的文档進行重複行的刪除
uniq -u temp2.txt > f3.txt /*對重複的行全部刪除*/
注: 假如想對重複的記錄保留一個,其餘的刪除則用法如下.
uniq -d temp2.txt > f3.txt /*對重複的行只保留一行*/

至此 f3.txt中的內容就是兩個文档相減后的內容了.


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!