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

"该脚本用于查询指定年份的日历,并将周一和周日分别保存到两个临时文件中,然后合并成一个Excel文件。用户输入年份后,脚本通过`cal`命令获取日历,利用`sed`、`awk`进行数据处理,并最终将结果保存到 `/tmp/QS${Search_Time}
摘要由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、付费专栏及课程。

余额充值