我想在GCS存储基于时间戳的文件名中列出一些最旧的文件。
文件名是这样的
abcdefghijklmnop_qrstu_vwxyz_table_v2.20190101000000.csv.gz
我能够根据此命令列出最新文件
gsutil ls -l gs://bucket_name/folder/* | awk -F\. 'm<$4{m=$4;f=$0} END{print f}
,但找不到正确的命令以根据文件名列出最旧的文件。排序-kn | head -n1无效
gsutil ls -l gs://bucket_name/folder/* | awk -F\. 'm<$4{m=$4;f=$0} END{print f}
答案 0 :(得分:2)
gsutil ls gs://***/ | awk -F\. 'BEGIN{t=2**64}{if(t>$2){t=$2;m=$0;}}END{print m}'