获取以前的日期文件并将ls输出传递给gawk中的数组,可以通过以下步骤实现:
date
命令结合-d
参数获取以前的日期。例如,要获取昨天的日期,可以使用以下命令:previous_date=$(date -d "yesterday" +%Y%m%d)ls
命令结合通配符来获取以前日期的文件列表。假设文件名的格式为<日期>.txt
,可以使用以下命令获取文件列表:file_list=$(ls ${previous_date}*.txt)gawk
命令将ls
输出传递给数组。可以使用以下命令:array=($(echo ${file_list} | gawk '{for(i=1;i<=NF;i++) print $i}'))这将把文件列表中的每个文件名作为数组的一个元素。
综上所述,获取以前的日期文件并将ls输出传递给gawk中的数组的完整命令如下:
previous_date=$(date -d "yesterday" +%Y%m%d)
file_list=$(ls ${previous_date}*.txt)
array=($(echo ${file_list} | gawk '{for(i=1;i<=NF;i++) print $i}'))
这样,你就可以在脚本或命令中使用array
数组来处理以前日期的文件了。
领取专属 10元无门槛券
手把手带您无忧上云