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)
你应该这样使用它:
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)