uniq -c(或替代方案)中是否有一个选项不会在计数数字周围添加额外的空格?目前我通常通过sed管道,如下:
sort | uniq -c | sed 's/^ *\([0-9]*\) /\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/^ *//'