免费注册 查看新帖 |

Chinaunix

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

[文本处理] 请教如何在行首包含关键词的指定行添加一列,并且修改这一列的某个字符 [复制链接]

论坛徽章:
1
2015亚冠之首尔
日期:2015-11-03 18:40:52
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2022-01-28 10:54 |只看该作者 |倒序浏览
请教各位大神,如何将源文件中M开头的行的第5列复制到第六列,并且把第六列的w=替换为wf=,结果如目标文件所示。非常感谢。
源文件如下:
ddd
M1 a1 b1 l=1 w=1
hhah
M2 a2 b2 l=2 w=2
111
M3 a3 b3 l=3 w=3

目标文件如下:

ddd
M1 a1 b1 l=1 w=1 wf=1
hhah
M2 a2 b2 l=2 w=2 wf=2
111
M3 a3 b3 l=3 w=3 wf=3

论坛徽章:
6
15-16赛季CBA联赛之浙江
日期:2021-07-14 11:18:4315-16赛季CBA联赛之浙江
日期:2021-08-20 17:26:1015-16赛季CBA联赛之天津
日期:2021-09-01 10:56:4619周年集字徽章-19
日期:2021-10-12 11:08:032016科比退役纪念章
日期:2021-10-12 11:33:4515-16赛季CBA联赛之深圳
日期:2021-11-11 14:25:38
2 [报告]
发表于 2022-01-28 15:27 |只看该作者
  1. awk '$1~/^M/{printf $0" ";sub(/w/,"wf",$5);print $5;next}1'  file
复制代码

论坛徽章:
25
程序设计版块每日发帖之星
日期:2016-05-03 06:20:0015-16赛季CBA联赛之八一
日期:2018-07-05 10:34:09黑曼巴
日期:2018-07-06 15:19:5015-16赛季CBA联赛之佛山
日期:2018-08-03 13:19:3315-16赛季CBA联赛之山西
日期:2018-08-07 19:46:2315-16赛季CBA联赛之广夏
日期:2018-08-08 19:31:5015-16赛季CBA联赛之青岛
日期:2018-11-26 15:21:5015-16赛季CBA联赛之上海
日期:2018-12-11 09:45:3219周年集字徽章-年
日期:2020-04-18 23:54:5215-16赛季CBA联赛之深圳
日期:2020-04-19 21:40:19黑曼巴
日期:2022-04-03 17:55:1315-16赛季CBA联赛之八一
日期:2018-07-03 16:56:46
3 [报告]
发表于 2022-06-09 15:48 |只看该作者
回复 1# jiawei2426


  1. cat 1
  2. ddd
  3. M1 a1 b1 l=1 w=1
  4. hhah
  5. M2 a2 b2 l=2 w=2
  6. 111
  7. M3 a3 b3 l=3 w=3

  8. awk '/^M/{$6=gensub("w","wf","1",$5)}1' 1
  9. ddd
  10. M1 a1 b1 l=1 w=1 wf=1
  11. hhah
  12. M2 a2 b2 l=2 w=2 wf=2
  13. 111
  14. M3 a3 b3 l=3 w=3 wf=3
复制代码

论坛徽章:
0
4 [报告]
发表于 2022-07-01 10:58 |只看该作者
sed -r '/^M/{s/w(=.)/& wf\1/}' 1
sed -r '/^M/{s/w(=.)/\0 wf\1/}' 1
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP