динамический поиск строк в сценарии оболочки - PullRequest
0 голосов
/ 24 августа 2018

У меня есть строка в сценарии оболочки, которая

list="apr/2018-06-24 17_10_39/2018-06-24 17_10_39.html 

 apr/2018-06-24 17_10_39/access_log.zip

 apr/2018-06-25 17_12_48/2018-06-25 17_12_48.html

 apr/2018-06-25 17_12_48/access_log.zip

 apr/2018-06-26 17_13_36/2018-06-26 17_13_36.html

  DS_BLS_731.dat

 DS_BLS_732.dat

 DS_BLS_733.dat

 apr/2018-06-26 17_13_37/ DS_BLS_739.dat

 apr/2018-06-26 17_13_38/ DS_BLS_738.dat

 apr/2018-06-26 17_13_39/ DS_BLS_737.dat"

Мне нужно найти DS_BLS_max (порядковый номер) .dat

здесь DS_BLS_max (порядковый номер) .dat = DS_BLS_739.dat

1 Ответ

0 голосов
/ 24 августа 2018
grep -o 'DS_BLS_[0-9]*\.dat' <<< "$list" | sort -V | tail -n 1

Вывод:

DS_BLS_739.dat

См .: FAQ по регулярным выражениям переполнения стека

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...