首页 > 解决方案 > 查找最大值的 Shell 脚本。字符串中的数字

问题描述

我在每个跟踪内的目录 /instance-1/trace/(日志文件)中有一个跟踪文件列表我有一个公共文本后跟一些数字,这可能在跟踪文件中重复。

例如

文本包含:

For an API WebAPI v1.2 with concurrent request is 3

我需要找到最大为一个的字符串

For an API WebAPI v1.2 with concurrent request is 2

For an API WebAPI v1.2 with concurrent request is 7

For an API WebAPI v1.2 with concurrent request is 5

结果应该返回对于并发请求为 7 的 API WebAPI v1.2

它应该跟踪 /instance-1/trace/ 目录中的所有文件并找出最大值

我只是在/instance-1/trace/

grep -r "For an API WebAPI v1.2 with concurrent request is" ./*

我得到了以下结果,但很难手动找到最大值。

./node01_20190808120500.trc:INFO 08/Aug/2019:14:53:09.587 [646b:351b4c5dd5f2655a035303d6] 对于具有并发请求的 API WebAPI v1.2 为 2
./node01_20190808120500.trc:INFO:14:Aug/2019:14:8/ 53:09.906 [6b5c:351b4c5dd6f274729b136ad7]
对于并发请求为 2 的 API WebAPI v1.2 ./node01_20190808120500.trc:INFO 08/Aug/2019:14:53:10.052 [646b:361b41c.50dd7f2e6cAPI] API WebAPI并发请求为 3 ./node01_20190808120500.trc:INFO
08/Aug/2019:14:53:10.487 [7358:361b4c5dd8f2d9235dd8f517]
对于具有并发请求的 API WebAPI v1.2 是 3 ./node01_20190808120500.trc:INFO 08/Aug/2019:14:53:10.771 [5ed7:361b4c5dd9f23edba4fa8f60] 对于具有并发请求的 API WebAPI v1.2 是 3 ./node01_2019080812050 .trc:INFO
08/Aug/2019:14:53:11.145 [7259:371b4c5ddaf2a716aebd782a]
对于并发请求为 3 的 API WebAPI v1.2 ./node01_20190808120500.trc:INFO 08/Aug/2019:14:53:11.392 [5ed7:371b4c5ddbf25da83a425098] 对于并发请求为 2 的 API WebAPI v1.2 ./node01_20190808120500.trc:INFO
08/Aug/2019:14:53:11.713 [6b5c:371b4c5dddf2d7c43874b335]
对于并发请求的 API WebAPI v1.2 是 2 ./node01_20190808120500.trc:INFO 08/Aug/2019:14:53:11.888 [731c:371b4c5ddef29e04442ee731] 对于并发请求的 API WebAPI v1.2 是 3 ./node01_0019080810 .trc:INFO
08/Aug/2019:14:53:12.674 [71bf:381b4c5ddff20094166f6893]
对于并发请求为 2 的 API WebAPI v1.2 ./node01_20190808120500.trc:INFO 08/Aug/2019:14:53:12.966 [5ed7:381b4c5de0f27bd259a6f485] 对于并发请求为 2 的 API WebAPI v1.2 ./node01_20190808120500.trc:INFO
08/Aug/2019:14:53:13.241 [72fc:391b4c5de3f2f63d9528d2a9]
对于并发请求的 API WebAPI v1.2 是 3 ./node01_20190808120500.trc:INFO 08/Aug/2019:14:53:13.635 [7196:391b4c5de4f2ae81238c4f93] 对于并发请求的 API WebAPI v1.2 是 1 ./node01_50001908082 .trc:INFO
08/Aug/2019:14:53:13.686 [72fe:391b4c5de5f2bf0a96e33a8b]
对于并发请求为 2 的 API WebAPI v1.2 ./node01_20190808120500.trc:INFO 08/Aug/2019:14:53:14.201 [72fc:3a1b4c5de8f2c076364ad6f3] 对于并发请求为 3 的 API WebAPI v1.2 ./node01_20190808120500.trc:INFO
08/Aug/2019:14:53:14.525 [6b5c:3a1b4c5deaf2855760b22c4b]
对于具有并发请求的 API WebAPI v1.2 是 3 ./node01_20190808120500.trc:INFO 08/Aug/2019:14:53:14.678 [7196:3a1b4c5decf2fff0884c4592] 对于具有并发请求的 API WebAPI v1.2 是 4 ./node01_00190808105 .trc:INFO
08/Aug/2019:14:53:14.936 [7357:3a1b4c5ddf244d43697b6a5]
对于并发请求为 3 的 API WebAPI v1.2 ./node01_20190808120500.trc:INFO 08/Aug/2019:14:53:15.190 [72fc:3b1b4c5deef2922ac607f5db] 对于并发请求为 3 的 API WebAPI v1.2 ./node01_20190808120500.trc:INFO
08/Aug/2019:14:53:15.462 [71f1:3b1b4c5deff28a823d628247]
对于具有并发请求的 API WebAPI v1.2 是 2 ./node01_20190808120500.trc:INFO 08/Aug/2019:14:53:15.545 [7358:3b1b4c5df0f29095c7c21232] 对于具有并发请求的 API WebAPI v1.2 是 3 ./node0201_20190808 .trc:INFO
08/Aug/2019:14:53:16.407 [646b:3c1b4c5df3f2cb720a5c29c8]
对于 API WebAPI v1.2 与............ ..................................................... ..................................................... .....................更多相同

标签: any

解决方案


您可以使用参数 --color 在结果中显示搜索字符串


推荐阅读