dankey 发表于 2004-9-24 17:43:13

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

比如abc.txt里的内容如下:
abc , 123456
abc , 234234
132 , 234234
sdf , 234234234
sdf , 234234324
sff , 234242342
sff , 23423423424

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

可以用什么命令来实现这个功能?

aaaa 发表于 2004-9-24 20:18:57

好像没有这样的命令,得写bash脚本。

dannycat 发表于 2004-9-25 11:24:29

sed -e 's/,.*//g' < abc.txt | uniq | wc -l

aaaa 发表于 2004-9-25 12:39:18

高人啊!

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

hobby! 发表于 2004-9-25 15:23:39

sed -e 's/,.*//g' < abc.txt | uniq | wc -l
可以说明一下命的用法吗?谢谢

aaaa 发表于 2004-9-27 10:47:49

用法好像就是改命令中的abc.txt为你要统计的文件名。

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

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

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

(玩笑,统计行数的)

dannycat 发表于 2004-9-27 11:47:36

你也可以用 cat abc.txt | sed ........

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

jerry_cym 发表于 2004-9-27 12:25:24

你也可以用 cat abc.txt | sed ........

wc 是 words count 的缩写,厕所是 W.C.。整个过程都由管道实现,不生成临时文件。 :wink:恩,这个命令写的不错!
页: [1]
查看完整版本: 这个功能用命令怎么实现.