免费注册 查看新帖 |

Chinaunix

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

[文本处理] 文件内容替换 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-12-12 09:12 |只看该作者 |倒序浏览
想进行文件内容替换

文件内容如下:

username1 34534534534565
username2 12798088796784
username3 23456654676788
username4 23445566778989
username5 23255466576786
username6 35435467889433
username7 56576789845456
username8 34546778678453
username9 65657657856768
username10 43546765776863

用sed实现. 功能: 查找文件中的用户名,找到用户名后,更改后面的无规则数字并保存.谁有好的思路,求助!

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
2 [报告]
发表于 2014-12-12 09:17 |只看该作者
目测一下吧:
  1. awk '/\<username\>/{$2="xxoo"}'
  2. sed '/^username\b/s/ .*/ xxoo/'
复制代码

论坛徽章:
6
羊年新春福章
日期:2015-03-03 17:16:28双子座
日期:2015-03-03 17:16:56巳蛇
日期:2015-03-03 17:17:2415-16赛季CBA联赛之福建
日期:2016-03-11 09:05:00黑曼巴
日期:2016-07-07 16:58:1215-16赛季CBA联赛之吉林
日期:2016-11-14 09:23:07
3 [报告]
发表于 2014-12-12 09:17 |只看该作者
举个例子,想改成什么样的结果啊

论坛徽章:
0
4 [报告]
发表于 2014-12-12 09:36 |只看该作者
主要是想替换文件内容

比如查找到 username4
username4 23445566778989

把username4 后面的数字替换成 12345678912345

其他的用户名保持不变。

论坛徽章:
6
羊年新春福章
日期:2015-03-03 17:16:28双子座
日期:2015-03-03 17:16:56巳蛇
日期:2015-03-03 17:17:2415-16赛季CBA联赛之福建
日期:2016-03-11 09:05:00黑曼巴
日期:2016-07-07 16:58:1215-16赛季CBA联赛之吉林
日期:2016-11-14 09:23:07
5 [报告]
发表于 2014-12-12 15:57 |只看该作者
  1. awk '{a[$1]=$2}END{for(i in a)if(i=="username4")print i,"12345678912345";else print i,a[i]}' test
复制代码
  1. sed -r 's/^(username4 )(.*)/\112345678912345/' test
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP