LinuxSir.cn,穿越时空的Linuxsir!

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

求教?sed或awk

[复制链接]
发表于 2007-6-2 09:45:54 | 显示全部楼层 |阅读模式
有这样一组数据:
编码  名称 单位 部门 店号 店名
001   ***  ***  ***  01   ***
001   ***  ***  ***  01   ***
001   ***  ***  ***  01   ***
001   ***  ***  ***  01   ***
001   ***  ***  ***  01   ***
001   ***  ***  ***  01   ***
001   ***  ***  ***  01   ***
001   ***  ***  ***  01   ***
001   ***  ***  ***  01   ***
001   ***  ***  ***  01   ***
001   ***  ***  ***  02   ***
001   ***  ***  ***  02   ***
001   ***  ***  ***  02   ***
001   ***  ***  ***  02   ***
001   ***  ***  ***  02   ***
001   ***  ***  ***  02   ***
。。。。。。。。。。。。。。。
001   ***  ***  ***  1001   ***


求教:求店号一列中有多少个店号,列出比如01 02 1001,请问用什么方法能做出来
发表于 2007-6-2 21:12:33 | 显示全部楼层
研究一下sort -u
回复 支持 反对

使用道具 举报

发表于 2007-6-2 23:50:36 | 显示全部楼层
楼主的问题不明确啊!
说明确一下啊!
试一下这句
awk '{print NR-1}'  文件名
回复 支持 反对

使用道具 举报

发表于 2007-6-5 15:21:33 | 显示全部楼层
cut -f 5 | sort -u
回复 支持 反对

使用道具 举报

发表于 2007-6-5 17:22:18 | 显示全部楼层
sort的时候注意是需要按照字母排序还是数值排序。
回复 支持 反对

使用道具 举报

发表于 2007-6-10 13:43:44 | 显示全部楼层
awk '{ print $5 }' test | uniq   #test是有上面数据的文件名

如果相同的店号不在一起,不能用uniq

awk '{ print $5 }' test | sort -u
回复 支持 反对

使用道具 举报

发表于 2007-6-11 10:40:22 | 显示全部楼层
去掉第一行,然后
cat 文件 | cut -f 5 | sort | uniq
然后vi 看看行数不就行了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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