查找周一的数据linux,Linux下生提取一年中的周一和周日

本文介绍了一个使用Bash脚本实现的自动化工具,能根据用户输入的年份,生成当年每个月的日历,并将其合并成Excel文件,用于查询和对比节假日。脚本涉及语言检测、日期处理和文件操作,展示了信息技术中shell脚本的强大应用。
摘要由CSDN通过智能技术生成

#!/bin/bash

##############################

_Green="\033[32;1m"

_Red="\033[31;1m"

_End="\033[0m"

##############################

Server_Lang="`echo "${LANG}"`"

Search_Time="`date +%Y%m%d%H%M%S`"

##############################

echo -e "${_Green}The System Default Language: ${Server_Lang} ${_End}"

while ((1==1))

do

read -p "Enter the year you want to query ! :" Query_Year

if [[ "${Query_Year}" =~ ^[1-9][0-9]{0,3}$ ]]

then

for i in `seq -w 1 1 12`

do

Query_Re_Mon="`/usr/bin/cal -m ${i} ${Query_Year} | /usr/bin/sed -n '3,${/^$/d;p}' | /usr/bin/awk -F' ' '$0 !~ /^  /{printf "'${Query_Year}'-'${i}'-%02d\n",$1}'`"

echo "${Query_Re_Mon}" >> /tmp/.SM${Search_Time}

Query_Re_Sun="`/usr/bin/cal -s ${i} ${Query_Year} | /usr/bin/sed -n '3,${/^$/d;p}' | /usr/bin/awk -F' ' '$0 !~ /^  /{printf "'${Query_Year}'-'${i}'-%02d\n",$1}'`"

echo "${Query_Re_Sun}" >> /tmp/.SS${Search_Time}

done

/usr/bin/paste /tmp/.SM${Search_Time} /tmp/.SS${Search_Time} >> /tmp/.QS${Search_Time}.xls

/usr/bin/awk 'BEGIN{printf "%10s\t%10s\n","Monday","Sunday"}{printf "%10s\t%10s\n",$1,$2}' /tmp/.QS${Search_Time}.xls >> /tmp/QS${Search_Time}.xls

if [ -s "/tmp/QS${Search_Time}.xls" ]

then

echo -e "${_Green}File saved in:/tmp/QS${Search_Time}.xls ${_End}"

else

echo -e "${_Red}File saved False ${_End}"

fi

exit

else

echo -e "${_Red} Input erro ${_End}"

continue

fi

done

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值