当前位置:  技术问答>linux和unix

用perl匹配并替换文本中的字串问题

    来源: 互联网  发布时间:2016-06-23

    本文导语:  想解决这样一个问题: 1、有文本文件a.txt 内容大致包含如下字串: hello everyone path:filename_1 filepath_1 hello u path:filename_2 filepath_2 ... path:filename_3 filepath_3 ... 想把以[path:]开头的行替换成 [path:filepath_nfilename_n]的形式。...

想解决这样一个问题:
1、有文本文件a.txt
内容大致包含如下字串:
hello everyone
path:filename_1 filepath_1
hello u
path:filename_2 filepath_2
...
path:filename_3 filepath_3
...
想把以[path:]开头的行替换成 [path:filepath_nfilename_n]的形式。
即想把特定行做一个正规替换。
2、是否可以不要重新生成一个格式正确的文本文件a_modified.txt文件?而是在a.txt中读取一行的同时修改并写入原文件?

多谢!

|
不知这样是否符合楼主的要求:

$ cat a.txt
hello everyone
path:filename_1 filepath_1
hello u
path:filename_2 filepath_2
...
path:filename_3 filepath_3
... 
$ awk -F "[: ]+" '{ if (NF == 3) { printf("%s:\%s\%sn", $1, $3, $2)} else {print}}' a.txt
hello everyone
path:filepath_1filename_1
hello u
path:filepath_2filename_2
...
path:filepath_3filename_3
... 


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Perl 正则表达式之角色化记忆
  • Perl 库 Gtk2-Perl
  • 有perl爱好者么 perl群 5720265
  • JMX 的 Perl 接口 jmx4perl
  • 给我一点对perl/python的初步认识
  • NOSQL iis7站长之家
  • RH Linux 8.0里时候有perl的看发工具
  • perl 土问题
  • 帮我理清楚一下shell和perl之间的关系。
  • opensolaris 系统中如何使用Perl
  • 如何卸载perl模块?
  • Perl 语言现状怎么样?
  • Python or perl可以替代shell吗
  • perl程序怎么在windows系统运行
  • perl里面嵌套shell
  • 如何使用perl删除指定文件
  • perl 各个模块的 api
  • Eclipse的Perl开发插件 EPIC
  • 在Java中运行Perl脚本 JERL
  • (救命啊)在linux下无法运行Perl程序
  • perl脚本传递参数的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3