BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


奥运快报: 
奥运热点:
 

请教:一个字段处理的问题

首页 » 论坛 » Shell »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
wuerhe
风云使者




UID:149554
注册:2004-4-7
最后登录: 2008-09-04
帖子:504
精华:1

可用积分:517 (稍有积蓄)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2008-7-1 17:42 
某个文件a.txt内容格式如下:

11,0,1214895985,23456,1214895942
22,0,1214895775,23456,1214895832
.....
.....

在上述文件的第三个和第五个字段是1970-1-1 0点以来的秒数
我现在希望通过shell脚本把a.txt上述两个字段的秒数变为日期时间值,请问如何操作?



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
blackold   帅哥 (黑哥)
大天使



UID:631768
注册:2007-10-22
最后登录: 2008-09-05
帖子:1732
精华:0

可用积分:5708 (富足长乐)
信誉积分:0
专家积分:61 (本版:61)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


2楼 发表于 2008-7-1 17:57 
回复 #1 wuerhe 的帖子

不知道你想要什么时间格式:

$ awk 'BEGIN { FS =OFS = ","}{$3=strftime("%Y%m%d",$3);$5=strftime("%Y%m%d",$5);print}' urfile




您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

LIVE FREE OR DIE!     K.I.S.S.


空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
sywolf   帅哥
圣骑士




UID:154111
注册:2004-4-24
最后登录: 2008-09-03
帖子:91
精华:0

可用积分:88 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

来自:成都
状态:...离线...

[个人空间] [短信] [博客]


3楼 发表于 2008-7-1 18:01 
awk -F"," '{print $1,$2,strftime("%Y%m%d%H%M%S",$3),$4,strftime("%Y%m%d%H%M%S",$5)}' filename



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

学习学习再学习
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
chenwenming   帅哥 (一阵风)
精灵



UID:313385
注册:2005-9-14
最后登录: 2008-09-05
帖子:172
精华:0

可用积分:195 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


4楼 发表于 2008-7-1 18:07 
回复 #1 wuerhe 的帖子

在黑哥写的上面加个小时:分钟:秒
awk 'BEGIN { FS =OFS = ","}{$3=strftime("%Y%m%d %H:%M:%S",$3);$5=strftime("%Y%m%d %H:%M:%S",$5);print}'   urfile



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
blackold   帅哥 (黑哥)
大天使



UID:631768
注册:2007-10-22
最后登录: 2008-09-05
帖子:1732
精华:0

可用积分:5708 (富足长乐)
信誉积分:0
专家积分:61 (本版:61)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


5楼 发表于 2008-7-1 18:08 
回复 #1 wuerhe 的帖子

非gawk:

$ awk 'BEGIN { FS=OFS= ","}{ "date -d @"$3" +%Y%m%d"|getline $3;"date -d @"$5" +%Y%m%d"|getline $5;print}' urfile




您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

LIVE FREE OR DIE!     K.I.S.S.


空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
寂寞烈火   帅哥
老法王


CU奥运火炬传递手2008
荣誉会员  
UID:187152
注册:2004-10-1
最后登录: 2008-09-06
帖子:23885
精华:5

可用积分:12746 (大富大贵)
信誉积分:110
专家积分:151 (本版:87)
空间积分:1423
推广积分:0

来自:北京海淀
状态:...离线...

[个人空间] [短信] [博客]


6楼 发表于 2008-7-1 18:22 
gnu/linux的date提供这功能, 不嫌麻烦这样试一试
ifs=$IFS
IFS=,
while read line;do set -- $line;echo $1,$2,$(date -d"1970-01-01 00:00:00 $3 sec" +"%F %T"),$4,$(date -d"1970-01-01 00:00:00 $5 sec" +"%F %T");done<ur-file
IFS=$ifs



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

CYGWIN_NT-5.1
GNU bash version 3.2.39

空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
blackold   帅哥 (黑哥)
大天使



UID:631768
注册:2007-10-22
最后登录: 2008-09-05
帖子:1732
精华:0

可用积分:5708 (富足长乐)
信誉积分:0
专家积分:61 (本版:61)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


7楼 发表于 2008-7-1 18:28 
回复 #6 寂寞烈火 的帖子

学习了,这些还没学过。烈火,好像还可以简化成这样: date -d @epochTime +Format



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

LIVE FREE OR DIE!     K.I.S.S.


空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
寂寞烈火   帅哥
老法王


CU奥运火炬传递手2008
荣誉会员  
UID:187152
注册:2004-10-1
最后登录: 2008-09-06
帖子:23885
精华:5

可用积分:12746 (大富大贵)
信誉积分:110
专家积分:151 (本版:87)
空间积分:1423
推广积分:0

来自:北京海淀
状态:...离线...

[个人空间] [短信] [博客]


8楼 发表于 2008-7-1 19:10 


QUOTE:
原帖由 blackold 于 2008-7-1 18:28 发表
学习了,这些还没学过。烈火,好像还可以简化成这样: date -d @epochTime +Format

好像? 成就是成不成就是不成, 计算机不认识"好像"吧~~ ^_^



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

CYGWIN_NT-5.1
GNU bash version 3.2.39

空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
无声无息   帅哥 (无声无息)
天使



UID:550054
注册:2007-4-10
最后登录: 2008-09-06
帖子:1275
精华:0

可用积分:4292 (小富即安)
信誉积分:100
专家积分:0 (本版:0)
空间积分:813
推广积分:0

来自:广州
状态:...离线...

[个人空间] [短信] [博客]


9楼 发表于 2008-7-1 19:14 
回复 #8 寂寞烈火 的帖子

在讲谚语?



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

listenpie蜂蜜小店,来自新西兰的天然产品。


debian 4.0 GNU/Linux 2.6.9
bash-3.1.17 Awk-3.1.3 sed-4.1.5 grep-2.5.1
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
blackold   帅哥 (黑哥)
大天使



UID:631768
注册:2007-10-22
最后登录: 2008-09-05
帖子:1732
精华:0

可用积分:5708 (富足长乐)
信誉积分:0
专家积分:61 (本版:61)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


10楼 发表于 2008-7-2 11:20 
回复 #8 寂寞烈火 的帖子

受教了。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

LIVE FREE OR DIE!     K.I.S.S.


空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘

首页 » 论坛 » Shell »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.106796 second(s), 4 queries , Gzip enabled