如何用shell脚本中的当前日期替换我文件中的日期,并在邮件主题中发送该日期
嗨,我尝试了这个,想增强下面的脚本,以发送主题为当前日期的邮件,还想用当前日期替换my out.txt中已经存在的日期 (TodayDate)2012年7月30日(/TodayDate)我的标签将与此类似,并希望将其替换为当前日期如何用shell脚本中的当前日期替换我文件中的日期,并在邮件主题中发送该日期,shell,unix,Shell,Unix,嗨,我尝试了这个,想增强下面的脚本,以发送主题为当前日期的邮件,还想用当前日期替换my out.txt中已经存在的日期 (TodayDate)2012年7月30日(/TodayDate)我的标签将与此类似,并希望将其替换为当前日期 grep -i "<returnMessage>" out.txt |mailx -s " we are fine on $date" xyz@yahoo.com grep-i”“out.txt | mailx-s“我们在$date很好”xyz@yaho
grep -i "<returnMessage>" out.txt |mailx -s " we are fine on $date" xyz@yahoo.com
grep-i”“out.txt | mailx-s“我们在$date很好”xyz@yahoo.com
可以使用sed完成。
创建一个sh文件,比如temp.sh,包含以下内容-
CURR_DT=`date +"%m/%d/%Y"`
echo `sed "s;..\/..\/....;$CURR_DT;g" out.txt`
现在,运行以下命令-
sh temp.sh | mail -s `date +"%m/%d/%Y"` xyz@yahoo.com
尽管如此,它并没有使用(TodayDate)标记。Insert
sed "s,(TodayDate)../../....(/TodayDate),`date +%m/%d/%Y`," |
在
mailx
能够获取当前日期的主题之前,“我们在$(日期)很好”它的工作效率您能用正楷显示out.txt的内容吗?我对您的内容感到困惑。grep-I“out.txt | mailx-s”我们在$(日期)很好" xyz@yahoo.comWhat我现在需要的是如何用文件out.txt中的当前日期更改介于Todaydate标记之间的日期。如果您只想替换文本中的日期,可以使用我的解决方案的sed部分(temp.sh)。我的解决方案有什么问题吗?有错误吗?