我们如何在AWK中添加日期比较的条件

How can we add condition for Date Comparison in AWK

提问人:Anshuman Madhav 提问时间:4/6/2022 最后编辑:RavinderSingh13Anshuman Madhav 更新时间:4/6/2022 访问量:60

问:

我给以下命令

hdfs dfs -ls "+hdfsdir" | awk '{$6 == '2022-03-07' ; {print $8}'

6 美元包含格式为 2022-03-07 的日期。

但是当我执行此查询时,它也会给出所有其他日期的结果。

我是做错了什么,还是有没有其他方法可以在 awk 中传递日期?

python awk hdfs 日期比较

评论

1赞 FlyingTeller 4/6/2022
你能检查你发布的代码吗?这些参数似乎是无与伦比的。为什么你要进行等式检查后?;
0赞 Thor 4/6/2022
在单引号字符串内使用双引号。去掉分号
0赞 Anshuman Madhav 4/6/2022
对不起,我终于错过了括号。在检查列 $8 的相等条件后,我必须打印列 $6 中的值,这就是为什么添加一个 ;在中间。有没有其他方法可以在 awk 中传递多个查询?我必须检查第 6 列中的特定日期,并仅打印该日期的第 8 列的值
0赞 Anshuman Madhav 4/6/2022
@Thor:给出双引号后出现语法错误

答:

0赞 The fourth bird 4/6/2022 #1

您可以使用双引号来匹配日期,删除开始的卷曲并删除,否则它只会将字段 nr 8 打印为单独的语句。;

awk '$6 == "2022-03-07" {print $8}'

评论

0赞 Anshuman Madhav 4/6/2022
它说在为日期提供双引号后语法无效
0赞 The fourth bird 4/6/2022
你像这个例子一样写吗?
0赞 Anshuman Madhav 4/6/2022
是的,完全是这样写的
0赞 Anshuman Madhav 4/6/2022
如果日期的格式为 3/7/2022..那么我们也会给出相同的命令吗?
0赞 The fourth bird 4/6/2022
@AnshumanMadhav 然后你可以把它写成awk '$6 == "2022-03-07" || $6 == "2022/03/07" {print $8}'