怎样使用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()好像也不行,请高手指导 展开
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()好像也不行,请高手指导 展开
1个回答
展开全部
var=`date --date='10 days ago' "+%d-%m-%Y %H:%M:%S"`
#下面想打印指定内容到文档中
echo $var|awk '{print $0 }'
#下面想打印指定内容到文档中
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询