我试图获得一天内最新数据的文件列表。日期可以从文件名中找到。
输入类型为abc_YYYYMMDDHH24MISS.txt
的文件
abc_20230101033006.txt
abc_20230101043006.txt
abc_20230102033006.txt
abc_20230102043006.txt
expected output
abc_20230101043006.txt
abc_20230102043006.txt
我已经试过这个命令
ls | cut -b 1-12|uniq |ls |sort|tail -1
result:(只获取一个文件)
abc_20230102043006.txt
使用awk
:
$ ls -1
abc_20230101033006.txt
abc_20230101043006.txt
abc_20230102033006.txt
abc_20230102043006.txt
$ printf '%sn' abc_* |
awk '{k=substr($0, 0,12);a[k]=$0}END{for (i in a) print a[i]}'
abc_20230101043006.txt
abc_20230102043006.txt