如何用脚本修改一个文件的内容
我要做的事情,文件有好多行,每行的格式 都是一样的 比如:
linuxlinux h e l l o
有三部分第二部分(linux)和第一部分(linux)一样现在要做的是 把第三部分(h e l l 0)的字符用下划线连接起来(_),然后替换掉第二部分
修改后的格式如下:
linuxh_e_l_l_oh e l l o
刚接触新手求教。 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
tmp指你的文件名 回复 3# cu_little_bird
我试过了,你的方法太好了,谢谢你,大神,再就是还有一个问题,从处理的结果看,凡是里面有中文的字符的话,处理后中文出现两次,而英文的没问题,正确。
我笨的很,用php搞了一下午,才搞正确, 你这一句脚本就行了。
页:
[1]