Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用shell脚本中的当前日期替换我文件中的日期,并在邮件主题中发送该日期_Shell_Unix - Fatal编程技术网

如何用shell脚本中的当前日期替换我文件中的日期,并在邮件主题中发送该日期

如何用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

嗨,我尝试了这个,想增强下面的脚本,以发送主题为当前日期的邮件,还想用当前日期替换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@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)。我的解决方案有什么问题吗?有错误吗?