怎样使用awk输出指定格式的复杂日期格式?请高手指导!

语句如下:var=`date--date='10daysago'"+%d-%m-%Y%H:%M:%S"`#下面想打印指定内容到文档中awk'{print"'$var'"}... 语句如下:
var=`date --date='10 days ago' "+%d-%m-%Y %H:%M:%S"`
#下面想打印指定内容到文档中
awk '{print " '$var' "}'
但是报如下错误:
awk: {print " 02-06-2015
awk: ^ unterminated string

PS:因为date格式比较特殊,用awk的内置函数strftime()好像也不行,请高手指导
展开
 我来答
良玉小帝
2015-06-12 · 个人日常精心汇总合集
良玉小帝
采纳数:5925 获赞数:9451

向TA提问 私信TA
展开全部
var=`date --date='10 days ago' "+%d-%m-%Y %H:%M:%S"`
#下面想打印指定内容到文档中
echo $var|awk '{print $0 }'
追问
谢谢您的回答,但是我的输入源必须是文件内容,也即不能用echo $var这种作为源头,后来找到原因了,是字符串的原因。
追答
[root@localhost ~]# vim dd4
a=2015-06-15 11:06:02

假如要改dd4里的a变成你要的:
[root@localhost ~]# var=`date --date='10 days ago' "+%d-%m-%Y %H:%M:%S"`
[root@localhost ~]# echo $var
05-06-2015 11:06:51
[root@localhost ~]# sed -i "s/a=.*/a=$var/g" dd4
[root@localhost ~]# cat dd4
a=05-06-2015 11:06:51
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式