栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用“ uniq -c”命令时需要从输出中删除计数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用“ uniq -c”命令时需要从输出中删除计数

uniq
除非计数中的位数超过7位,否则from 之前会带有空格,因此您需要执行以下操作:

uniq -c | sort -nr | cut -c 9-

使列(字符位置)向上9。或者您可以使用

sed

uniq -c | sort -nr | sed 's/^.{8}//'

要么:

uniq -c | sort -nr | sed 's/^ *[0-9]* //'

当重复计数达到10,000,000或更多时,第二种选择是可靠的;如果您认为这可能是个问题,那么它可能比

cut
替代方法更好。无疑还有其他选择。


注意:计数是通过在Mac OS X 10.7.3上进行实验确定的,但使用的

uniq
coreutils
8.3版本的GNU 。BSD在
uniq-c
产生一位数之前产生了3个前导空格。POSIX规范说来自的输出
uniq-c
应格式化为:

printf("%d %s", repeat_count, line);

不会有任何空白。鉴于输出格式可能存在这种差异,

sed
带有
[0-9]
正则表达式的脚本是处理以下观察值和理论输出的变化的最可靠方法
uniq -c

uniq -c | sort -nr | sed 's/^ *[0-9]* //'


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/403187.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号