假設我有一個目錄,其中包含每天保存的產品庫存:
$ ls *.csv
2014_01_01.csv
2014_01_02.csv
...
是否有一個只能獲取最新檔案的 glob 模式?或者我需要將它與其他命令鏈接起來嗎?基本上,我只是想LIMIT 1根據檔案名排序對 a 做些什么。
uj5u.com熱心網友回復:
假設您的 shell 是bash, ksh93or zsh,并且您的檔案與您的問題中的示例具有相同的命名約定:
files=( *.csv )
printf "The newest file is %s\n" "${files[-1]}"
由于檔案名中的日期采用自然排序的格式,將它們全部存盤在一個陣列中并采用最后一個元素為您提供最新的元素(相反,第一個元素是最舊的元素)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/317379.html
下一篇:使用awk列印匹配鍵的列范圍
