QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 650|回复: 7

这个功能用命令怎么实现.

[复制链接]
发表于 2004-9-24 17:43:13 | 显示全部楼层 |阅读模式
比如abc.txt里的内容如下:
abc , 123456
abc , 234234
132 , 234234
sdf , 234234234
sdf , 234234324
sff , 234242342
sff , 23423423424

怎么才能统计出共有多少行(每一行里如果第一个字段有重复的,只能算一行.
如 第一行和第二行只能算一行.)

可以用什么命令来实现这个功能?
发表于 2004-9-24 20:18:57 | 显示全部楼层
好像没有这样的命令,得写bash脚本。
回复

使用道具 举报

发表于 2004-9-25 11:24:29 | 显示全部楼层
sed -e 's/,.*//g' < abc.txt | uniq | wc -l
回复

使用道具 举报

发表于 2004-9-25 12:39:18 | 显示全部楼层
高人啊!

uniq这个命令我没有见过,回去试试。
回复

使用道具 举报

发表于 2004-9-25 15:23:39 | 显示全部楼层
[quote:cb85afa8e0="dannycat"]sed -e 's/,.*//g' < abc.txt | uniq | wc -l[/quote]
可以说明一下命的用法吗?谢谢
回复

使用道具 举报

发表于 2004-9-27 10:47:49 | 显示全部楼层
用法好像就是改命令中的abc.txt为你要统计的文件名。

不过,sed命令我还没有学,估计如果文件格式和楼主给的不同,得修改单引号中的内容。

uniq用来统计非重复的行,不过行必须连续。

wc是厕所的意思,就是说,统计完了就把生成的临时文件丢测试 哈哈~~~

(玩笑,统计行数的)
回复

使用道具 举报

发表于 2004-9-27 11:47:36 | 显示全部楼层
你也可以用 cat abc.txt | sed ........

wc 是 words count 的缩写,厕所是 W.C.。整个过程都由管道实现,不生成临时文件。
回复

使用道具 举报

发表于 2004-9-27 12:25:24 | 显示全部楼层
[quote:2cf8c3d8fa=""]你也可以用 cat abc.txt | sed ........

wc 是 words count 的缩写,厕所是 W.C.。整个过程都由管道实现,不生成临时文件。 [/quote]恩,这个命令写的不错!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-6 00:42 , Processed in 0.043164 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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