免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 1950 | 回复: 18
打印 上一主题 下一主题

關於判斷後的處理 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-12-20 01:14 |只看该作者 |倒序浏览

有個檔案,內容如下:
hello   girl
hello   girl
hello   girl
hello   girl
hi        boy
aloha  av8d
hi        boy
aloha  av8d
hello   girl
hello   girl
hello   girl
想計算出現的次數,然後取出"出現"超過 2 次的
把檔案中的其他內容刪除
uniq -c | awk '$1 > 2 {print $2}'
這樣下完指令,可以知道出現超過 2 次的,
如果想要把檔案中超過 2 次的寫入到另外一個檔案temp,要怎麼寫呀?
temp如下:
hello   girl
hello   girl
hello   girl
hello   girl
hello   girl
hello   girl
hello   girl

謝謝指教!!

论坛徽章:
0
2 [报告]
发表于 2003-12-20 01:44 |只看该作者

關於判斷後的處理

uniq -D urfile >temp

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2003-12-20 02:29 |只看该作者

關於判斷後的處理

[quote]原帖由 "bjgirl"]uniq -D urfile >temp[/quote 发表:

若是這樣排就不行了...
hello girl
hello girl
hello girl
hello girl
hi boy
hi boy
aloha av8d
aloha av8d
hello girl
hello girl
hello girl

還是請熟 awk 的老大來解決吧... 老納就獻醜了...  ^_^

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
4 [报告]
发表于 2003-12-20 02:51 |只看该作者

關於判斷後的處理

这样如何(没有排序)
  1. awk '++a[$0]>2;a[$0]==3;a[$0]==3' urfile
复制代码

论坛徽章:
0
5 [报告]
发表于 2003-12-20 09:25 |只看该作者

關於判斷後的處理

感謝回應!
不知道可否稍作解釋
感謝回應!

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
6 [报告]
发表于 2003-12-20 20:33 |只看该作者

關於判斷後的處理

原帖由 "boy1006" 发表:
感謝回應!
不知道可否稍作解釋
感謝回應!

++a[$0]>2;等同于++a[$0]>2{print $0] #a[$0]自加1后大于2则打印当前行
a[$0]==3;等同于a[$0]==3{print $0]  #a[$0]==3时打印当前行

论坛徽章:
0
7 [报告]
发表于 2003-12-20 22:21 |只看该作者

關於判斷後的處理


這裡的人真好
真是感激不盡

论坛徽章:
0
8 [报告]
发表于 2003-12-21 01:53 |只看该作者

關於判斷後的處理

不仅人好,高手也是非常多啊。

论坛徽章:
0
9 [报告]
发表于 2003-12-21 02:35 |只看该作者

關於判斷後的處理

原帖由 "網中人" 发表:

若是這樣排就不行了...
hello girl
hello girl
hello girl
hello girl
hi boy
hi boy
aloha av8d
aloha av8d
hello girl
hello girl
hello girl

還是請熟 awk 的老大來解決吧... 老納就獻醜了...  ^_..........
  1. $cat file
  2. hello girl
  3. hello girl
  4. hello girl
  5. hello girl
  6. hi boy
  7. hi boy
  8. aloha av8d
  9. aloha av8d
  10. hello girl
  11. hello girl
  12. hello girl
  13. hi gilr
  14. hi girl
  15. hi girl
  16. hello boy
  17. hello boy
  18. $grep -h "$(uniq -c file|awk '$1>2'|cut -f2-|uniq)" file
  19. hello girl
  20. hello girl
  21. hello girl
  22. hello girl
  23. hello girl
  24. hello girl
  25. hello girl
复制代码

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
10 [报告]
发表于 2003-12-22 00:46 |只看该作者

關於判斷後的處理

嗯?怎麼 hi girl 沒有"中選"呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP