如何在字符串中打印最长的数字?

Modified on: Sat, 30 Jun 2018 05:13:30 +0800

我正在寻找一种方法来打印字符串中最长的数字。

例如:如果我有字符串

212334123434test233

我该如何打印

212334123434

注意:我正在寻找最长的连续数字序列,而不是数值更高的值。


编辑:感谢大家的答案。对这个问题的回应非常压倒性。我将@ HaukeLaging的帖子标记为已接受的答案,因为它非常适合我的具体案例,但我想指出所有答案都同样有效。有几种不同的选择来解决问题总是很棒。

作者:,Glutanimate

最佳答案

echo 212334123434test233abc44 | 
awk '{gsub("[^0-9]+","\n"); print;}' | 
awk '{ if (length($0) > max) {max = length($0); maxline = $0} } 
  END { print maxline }'

212334123434

相关问答

添加新评论