我使用下面的awk
(来self 上一篇文章中的how to get list of folders that older then 30 days)来打印比XX days
更早的文件夹,如下面的例子所示.对于这个例子,我们在awk
语法中将30天设置为常量
awk -v d="$(date -d '-30 days' +'%F')" '$1 < d' file
2023-09-14 /user/hdfs/.sparkStaging/application_1693406696051_0046
2023-09-14 /user/hdfs/.sparkStaging/application_1693406696051_0049
2023-09-14 /user/hdfs/.sparkStaging/application_1693406696051_0051
2023-09-14 /user/hdfs/.sparkStaging/application_1693406696051_0063
2023-09-14 /user/hdfs/.sparkStaging/application_1693406696051_0064
2023-09-14 /user/hdfs/.sparkStaging/application_1693406696051_0065
2023-09-18 /user/hdfs/.sparkStaging/application_1693406696051_0107
现在,我们希望用变量替换常量30 days
,并按如下方式更改了awk
,因此我们希望将day
值传递给awk
,作为day=100
awk -v day=100 -v d="$(date -d '-day days' +'%F')" '$1 < d' file
但我们没有看到预期的输出,day
的设置完全不受影响.
你能指出我的错误吗?