免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: jsdb2002
打印 上一主题 下一主题

关于每行添加一个“|”的问题 [复制链接]

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
11 [报告]
发表于 2008-03-06 15:43 |只看该作者
原帖由 jsdb2002 于 2008-3-6 15:43 发表
你vi打开顺畅吗?100多万行。。。。

呵呵,找了台服务器,没问题。


100万行?,小CASE~~ 打开只要1秒~

"online.log" 1698051 lines, 85591270 characters

[ 本帖最后由 liaosnet 于 2008-3-6 15:45 编辑 ]

论坛徽章:
0
12 [报告]
发表于 2008-03-06 15:49 |只看该作者
這樣會更加安全 sed 's/^[0-9]\{7\}/&|/' file 或 sed 's/^\(.......\)/\1|/g' file

原帖由 zzzz991 于 2008-3-6 15:35 发表
sed 's/[0-9]\{7\}/&|/' file

如果是7个字符后插1个|就是这个,如果是把7个字符后的空格变成|就用2楼那个。

论坛徽章:
0
13 [报告]
发表于 2008-03-06 15:55 |只看该作者
sed -e 's/ /| /1' ufile

呵呵 这个也行 又学到了

论坛徽章:
0
14 [报告]
发表于 2008-03-06 16:01 |只看该作者
原帖由 kelvin 于 2008-3-6 15:49 发表
這樣會更加安全 sed 's/^[0-9]\{7\}/&|/' file 或 sed 's/^\(.......\)/\1|/g' file


恩,这个更严谨。刚才也想到了这个问题,不过考虑到楼主提供的样本,他的数据中应该不会出现行首不是7个连续数字而行中又有7个连续数字的情况,所以偷懒了……

论坛徽章:
0
15 [报告]
发表于 2008-03-06 16:40 |只看该作者
sed 's/ /|/1' urfile

这个肯定不行,后面的有空格的也被替换了。

哈哈 , 对 ,这个也对 !!! 俺更正一下

论坛徽章:
0
16 [报告]
发表于 2008-03-06 18:46 |只看该作者
我觉得sed 's/ /| /1' urfile
这个更经典一点

主要有时会忘记用数字来限定要替换的位置
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP