免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2880 | 回复: 11
打印 上一主题 下一主题

nawk中将一列分成两列的问题,谢谢指导 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-12-29 09:31 |只看该作者 |倒序浏览
工作中遇到这样一个问题
timelag
20031226170000
20031226180000
20031226190000
现在想将timelag列分割成day和time两列
day                 time
20031226       17
20031226       18
20031226       19
请问那位知道如何实现??

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-24 06:20:00
2 [报告]
发表于 2003-12-29 09:36 |只看该作者

nawk中将一列分成两列的问题,谢谢指导

  1. nawk '{print substr($1,1,8)"\t"substr($1,9,2)}' timelog
复制代码

论坛徽章:
0
3 [报告]
发表于 2003-12-29 09:39 |只看该作者

nawk中将一列分成两列的问题,谢谢指导

cat file | sed 's/^......../& /g' | sed 's/....$//g'

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-24 06:20:00
4 [报告]
发表于 2003-12-29 09:48 |只看该作者

nawk中将一列分成两列的问题,谢谢指导

偶也来个sed  

  1. sed s'/^\([0-9]\{8\}\)\([0-9]\{2\}\).*/\1 \2/' timelog
复制代码

论坛徽章:
0
5 [报告]
发表于 2003-12-29 10:00 |只看该作者

nawk中将一列分成两列的问题,谢谢指导

上面两位的方法可以将除timelag的行值分开,但是不能将timelag替换成day和time

论坛徽章:
0
6 [报告]
发表于 2003-12-29 10:11 |只看该作者

nawk中将一列分成两列的问题,谢谢指导

可以重定向为另一个文件在将其mv成原文件?
??你是说将“timelag”也变为day和time
sed 's/time/day  /g' | sed 's/lag/time/g' file这可以吗?

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-24 06:20:00
7 [报告]
发表于 2003-12-29 10:11 |只看该作者

nawk中将一列分成两列的问题,谢谢指导

   

那就这样吧........
  1. sed s'/^\([0-9]\{8\}\)\([0-9]\{2\}\).*/\1 \2/' filename|sed s'/timelag/day time/'
复制代码

论坛徽章:
0
8 [报告]
发表于 2003-12-29 10:19 |只看该作者

nawk中将一列分成两列的问题,谢谢指导

感谢三位的支持
$ nawk '{print substr($1,1,"\t"substr($1,9,2)}' test|sed s'/timelag/day           time/'
day       time
20031226        17
20031226        18
20031226        19
现在好了

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
9 [报告]
发表于 2003-12-29 10:21 |只看该作者

nawk中将一列分成两列的问题,谢谢指导

借用以上各位代码:
  1. sed '1s/timelag/  day   time/;1!s/^\(.\{8\}\)\(..\).*/\1 \2/' b
  2.   day   time
  3. 20031226 17
  4. 20031226 18
  5. 20031226 19
复制代码

论坛徽章:
0
10 [报告]
发表于 2003-12-30 22:41 |只看该作者

nawk中将一列分成两列的问题,谢谢指导

1!s 是何意  老版
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP