【发布时间】:2014-03-26 15:26:40
【问题描述】:
我想使用 Unix 命令对这些文件进行排序:
MyFile_fdfdsf_20140326.txt
MyFile_4fg5d6_20100301.csv
MyFile_dfgfdklm_19990101.tar.gz
我在这里等待的结果是MyFile_fdfdsf_20140326.txt
所以我想获取最新日期的文件。
我不能使用“sort -k”,因为键的位置(日期)可能会有所不同 但是在我的文件名中总是有两个“_”分隔符和一个点“。”对于文件扩展名
任何帮助将不胜感激:)
【问题讨论】:
-
日期是否总是在第二个
_之后? -
感谢您的回答。这是完美的。但出于好奇,如果我有一个未知数量的“_”分隔符,但日期总是在最后一个“_”分隔符之后。 MyFile_abc_def_..._20140326.txt 排序 -t'_' -nk???文件
-
查看我的更新答案。我介绍了这个具体案例。另外,它解决了你的问题吗?由于您是新来的,如果您的问题已经解决,请不要忘记将答案标记为已接受。您可以单击答案旁边的复选标记将其从空心切换为绿色。如有任何疑问,请参阅Help Center > Asking!