
我的目標是獲取當前月份在目錄中建立的檔案。
看起來命令是正確的,但沒有呈現任何結果:
Date=`date '+%b'`
echo $Date
Oct
ls -l | awk -v d="$Date" '/d/ {print $NF}'
答案1
你應該這樣使用它:
ls -l | awk -v d="$Date" '$0 ~ d {print $NF}'
解釋是這裡
find
但在您的腳本中使用可能會更好。
find . -maxdepth 1 -type f -daystart -ctime -`date "+%d"`
如果你有經典awk
而不是gawk
:
find * -prune -type f -cmin -`date '+%d %H %M' | awk '{print ($1*24+$2)*60+$3}'`