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

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

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

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

可以用什么命令来实现这个功能?
好像没有这样的命令,得写bash脚本。
sed -e 's/,.*//g' < abc.txt | uniq | wc -l
高人啊!

uniq这个命令我没有见过,回去试试。
[quote:cb85afa8e0="dannycat"]sed -e 's/,.*//g' < abc.txt | uniq | wc -l[/quote]
可以说明一下命的用法吗?谢谢
用法好像就是改命令中的abc.txt为你要统计的文件名。

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

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

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

(玩笑,统计行数的)
你也可以用 cat abc.txt | sed ........

wc 是 words count 的缩写,厕所是 W.C.。整个过程都由管道实现,不生成临时文件。
[quote:2cf8c3d8fa=""]你也可以用 cat abc.txt | sed ........

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