LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 809|回复: 2

如何按域来sort -u或uniq -u ?

[复制链接]
发表于 2005-3-28 17:56:10 | 显示全部楼层 |阅读模式
比如:

$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  %%

以下同理,我看uniq的选项有个-f(有些shell是-n) 这个的意思是忽略掉某个域,但是自己试了又不行

假如有什么类似sort -k6 -u来处理就好了,保证被指定的某个域的唯一性

有人知道么?
发表于 2005-3-28 21:30:43 | 显示全部楼层
按第三个域来取就是
cat filename | sort -u +2 -3

按第四个域来取就是
cat filename | sort -u +3 -4

不过跟你的答案不一样呵?????
那俺就不会啦。。。。。:)
回复 支持 反对

使用道具 举报

发表于 2005-4-5 13:50:38 | 显示全部楼层
Post by battosai
比如:

$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  %%

以下同理,我看uniq的选项有个-f(有些shell是-n) 这个的意思是忽略掉某个域,但是自己试了又不行

假如有什么类似sort -k6 -u来处理就好了,保证被指定的某个域的唯一性

有人知道么?


  1. cat file | sort -k3,3 -u
  2. cat file | sort -k4,4 -u
复制代码

你的结果是怎么出来的?我怀疑它不大对阿。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表