Awk前一天

Awk前一天,awk,Awk,不知什么原因我不能得到这份工作?我想比较前一天和当前日期的文件 awk 'FNR==NR{a[NR]=$2;next}{print $1,$2-a[FNR]}' Router_Evi_`(strftime("%y-%m-%d", systime()-86400))`.txt Router_Evi_`(date +"%y-%m-%d")`.txt > temp_plus_minus.txt 谢谢您对awk脚本和shell的$(..)或 `...` 您发出的命令是: awk '....'

不知什么原因我不能得到这份工作?我想比较前一天和当前日期的文件

awk 'FNR==NR{a[NR]=$2;next}{print $1,$2-a[FNR]}' Router_Evi_`(strftime("%y-%m-%d", systime()-86400))`.txt Router_Evi_`(date +"%y-%m-%d")`.txt > temp_plus_minus.txt

谢谢

您对awk脚本和shell的
$(..)

`...`
您发出的命令是:

awk '....' foo_`(awkcode)`.txt bar_`(shell cmd)`.txt
                    ^
---problem----------|
这行不通。因为您不能让shell解释和执行您的awk代码。您应该在backticks中编写shell命令/代码。或者像这样:

foo_$(awk 'BEGIN{print strftime("%y-%m-%d", systime()-86400)}').txt

最好先在变量中获取这两个文件名(如果它们是动态的),然后调用awk脚本。把所有东西都排成一行并不总是最好的解决方案

所看到的只是一场引用/回溯的噩梦。。这不是问题。文件的内容是什么?您试图实现什么,即预期的输出。