列出最新数据的文件



我试图获得一天内最新数据的文件列表。日期可以从文件名中找到。

输入类型为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

相关内容

  • 没有找到相关文章

最新更新