awk 不呈现任何结果

Ram*_*Ram 2 ksh awk shell-script quoting

我的目标是在目录中获取当月创建的文件。

该命令似乎是正确的,但没有呈现任何结果:

Date=`date '+%b'`

echo $Date
Oct

ls -l | awk -v d="$Date" '/d/ {print $NF}'
Run Code Online (Sandbox Code Playgroud)

dch*_*kov 7

你应该这样使用它:

ls -l | awk -v d="$Date" '$0 ~ d {print $NF}'
Run Code Online (Sandbox Code Playgroud)

解释在这里

find在您的脚本中使用可能更好。

find . -maxdepth 1 -type f -daystart -ctime -`date "+%d"`
Run Code Online (Sandbox Code Playgroud)

如果你有经典awk而不是gawk

find * -prune -type f -cmin -`date '+%d %H %M' | awk '{print ($1*24+$2)*60+$3}'`
Run Code Online (Sandbox Code Playgroud)