这是“我的文件夹”:
tree -a 'myfolder'
myfolder
├── 20220902
│ ├── filefoo
│ └── filebar
├── 20221001
│ ├── filefoo
│ └── filebar
└── 20221015
├── filefoo
├── filebar
└── filexyz
etc...
我的命令:
find $folder/$(date +"%Y%m"*) -type f | xargs -I {} awk '/^total:/{sub(".*/", "", FILENAME); print FILENAME" "$NF}' {})
问题:我需要排除周末。我该怎么做?
PD:我知道在 bash/awk 中是
%u The weekday as a decimal number (1–7). Monday is day one.
谢谢
更新已解决!
我在 stackoverflow 找到了答案这里
答案1
为了过滤掉周末,您可以将文件夹名称格式化为日期格式%u
,以表示星期几(按数字)。
看看这个例子:
FOLDER_DATE=$(date -d '20221014' +%u) #your folder name would go here
if [[ "$FOLDER_DATE" -eq 6 || "$FOLDER_DATE" -eq 7 ]]
then
echo "Weekend"
else
echo "Not Weekend"
fi