【发布时间】:2014-06-08 16:10:50
【问题描述】:
我正在尝试通过使用 Sed 将前几天的日期替换为当前日期来更改文本文件第一行中的日期。
以下是我试图用来完成此任务的 bash 脚本中的代码:
YMD=$(date +%Y%m%d)
ODA=$(date -u +%Y%m%d --date="1 days ago")
mv ${HOMEDIR}/${PATH1}/nws_${VAR}_conus_daily_${ODA}.ctl ${HOMEDIR}/${PATH1}/nws_${VAR}_conus_daily_${YMD}.ctl
sed "s/${ODA}/${YMD}/" ${HOMEDIR}/${PATH1}/nws_${VAR}_conus_daily_${YMD}.ctl
URL1=http://water.weather.gov/${VAR}/p_download_new/${Y}/${M}/${D}/nws_${VAR}_conus_${YMD}.nc
wget -P ${HOMEDIR}/${PATH1}/ -N ${URL1}
文本文件的第一行内容如下:
dset ^grads/data/ahps/nws_precip_conus_20140423.nc
【问题讨论】:
-
你的 sed 有什么问题?
-
你能显示
cat -vte file.txt的输出吗?