awk中使用if+mach 来匹配正则,输出符合文件名
ls -al|awk '{if (match($NF,/^([0-9]{4}-[0-9]{2}-[0-9]{2})_normal/)) print $NF}'|sort -r|head -n 1
满足2024-04-15_normal的文件名称输出
还可以加参数 -v ,使用${style}变量
awk -v style="$style" '{if ($1=="PRE"&& match($2,/^([0-9]{4}-[0-9]{2}-[0-9]{2})_'$style'/)) print $2}'|sort -r|head -n 1
注意 $NF是最后一列,$2第二列,根据实际情况使用