hu_lu_wa 发表于 2013-01-07 15:14

如何用脚本修改一个文件的内容

我要做的事情,


   文件有好多行,每行的格式 都是一样的 比如:


linuxlinux   h e l l o



有三部分第二部分(linux)和第一部分(linux)一样现在要做的是 把第三部分(h e l l 0)的字符用下划线连接起来(_),然后替换掉第二部分


修改后的格式如下:



linuxh_e_l_l_oh e l l o



刚接触新手求教。

cu_little_bird 发表于 2013-01-07 17:07

perl -i.bak -pe 's/(\w+\s+)\w+(\s+)(.*)/$1$3$2$3/g;@a=split / /,$3;$b=join "_",@a;s/(\s+)$3(\s+)/$1$b$2/g' tmp回复 1# hu_lu_wa


   

cu_little_bird 发表于 2013-01-07 17:08

tmp指你的文件名

hu_lu_wa 发表于 2013-01-07 17:41

回复 3# cu_little_bird


我试过了,你的方法太好了,谢谢你,大神,再就是还有一个问题,从处理的结果看,凡是里面有中文的字符的话,处理后中文出现两次,而英文的没问题,正确。


我笨的很,用php搞了一下午,才搞正确, 你这一句脚本就行了。

   
页: [1]
查看完整版本: 如何用脚本修改一个文件的内容