我正在运行一个程序,输出如下所示的行(简化):
A
E
E
R
E
等等...而且我试图找到最长的字母代码E,而中间没有其他东西。我怀疑最简单的方法是尝试查找连续的N行,在此我尝试为N降低几个值,但是我不确定如何处理特定的情况,例如3条连续的E行。使用sed命令容易吗?我想到了awk模式范围,但它允许介于两者之间的任何内容。
使用现有的Unix工具集...
uniq -c file | sort -k2 -k1,1nr | awk '/E/{print $1;exit}'
uniq
将按sort
名称和计数(以相反顺序)为您提供序列计数,从而使最高运行计数显示在顶部。让我们awk
选择设计中第一个的最高序列长度。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句