去除某個Field有重復的行
例如:$cat filename
robot 3 xxx 10 @@
amyru 4 xxx 30 (&
cindy 3 zzz 50 %%
blue 9 yyy 30 ##
如果按域來取出唯一性的行,應該用什么
結果比如是這樣,按第三個域來取就是
amyru 4 xxx 30 (&
cindy 3 zzz 50 %%
blue 9 yyy 30 ##
按第四個域來取就是
robot 3 xxx 10 @@
amyru 4 xxx 30 (&
cindy 3 zzz 50 %%
答案:
1.sort -k3,3 txt6|awk '}'
2.uniq -f2 -W1 file
注。linux的uniq工具沒有W。uniq -f是跳過多少個域進行比較,-s是跳過多少個字符,-W是最多對多少個域進行比較,-w是最多對多少個字符進行比較
3.sort -u +2 -3 就是第2個域以后 第3個域結尾的域