+ -
当前位置:首页 → 问答吧 → date命令

date命令

时间:2011-06-24

来源:互联网

abc  Wed Jun  9 06:05:15 2010
cba Tue Mar 16 13:35:14 2010

请问这样的数据 awk如何运行 date -d '$2$x$x....' +%Y%m%d 得到
abc 20100609
cba 20100316

system不懂怎么表示除了"$1"之外的东东。。。

作者: linuxbody   发布时间: 2011-06-24

本帖最后由 yinyuemi 于 2011-06-25 01:29 编辑

回复 linuxbody
  1. echo 'abc  Wed Jun  9 06:05:15 2010
  2. cba Tue Mar 16 13:35:14 2010' |\
  3. while read line1 line2
  4. do
  5.     echo $line1 $(date -d "$line2" "+%Y%m%d")
  6. done
  7. abc 20100609
  8. cba 20100316
复制代码
  1. echo 'abc  Wed Jun  9 06:05:15 2010
  2. cba Tue Mar 16 13:35:14 2010' |awk '{printf $1" ";$1="";system("date -d \""$0"\" \"+%Y%m%d\"")}'
  3. abc 20100609
  4. cba 20100316
复制代码

作者: yinyuemi   发布时间: 2011-06-25

学习了……

作者: lionfun   发布时间: 2011-06-25