简体   繁体   English

Shell脚本中的动态字符串搜索

[英]dynamic string search in shell script

I have a string in shell script which is 我在shell脚本中有一个字符串

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"

I need to find DS_BLS_max(sequence number).dat 我需要找到DS_BLS_max(序列号).dat

here DS_BLS_max(sequence number).dat=DS_BLS_739.dat 此处DS_BLS_max(序列号).dat = DS_BLS_739.dat

grep -o 'DS_BLS_[0-9]*\.dat' <<< "$list" | sort -V | tail -n 1

Output: 输出:

DS_BLS_739.dat

See: The Stack Overflow Regular Expressions FAQ 请参阅: 堆栈溢出正则表达式常见问题解答

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM