uniq -c 没有额外的空格

uniq -c without additional spaces

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

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

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

您可以尝试使用

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

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

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

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

当你经常需要这个的时候,你可以做一个函数或者脚本调用

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

或仅

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