uniq -c没有额外的空格

时间:2016-03-02 12:10:14

标签: shell uniq

uniq -c(或替代方案)中是否有一个选项不会在计数数字周围添加额外的空格?目前我通常通过sed管道,如下:

sort | uniq -c | sed 's/^ *\([0-9]*\) /\1 /'

但这似乎有点多余,特别是考虑到我必须经常这样做。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用

使sed命令尽可能短
sort | uniq -c | sed 's/^ *//'

如果你有GNU grep,你也可以使用-P标志:

sort | uniq -c | grep -Po '\d.*'

(不要使用awk '{$1=$1};1',它会比你想要的更多)

如果经常需要,可以调用函数或脚本

sort | uniq -c | sed 's/^ *//'

或仅

uniq -c | sed 's/^ *//'