perl 替换文件中的一行

给你个例子
m.txt的内容
5
4
3
2
1
现在把里面的2换成two
Perl code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use  strict;
my  @old  = ();
my  @new  = ();
 
open  F,  '+<m.txt'  or  die  "$!\n" ;
@old  = <F>;
 
 
for  my  $line  ( @old ) {
     chomp  $line ;      
     if  ( $line  ==  '2' ) {     
         push  @new 'two' ;  
     else  {
         push  @new $line ;   
     }
}
 
seek  F, 0, 0;
 
print   join  "\n" @new ;
close  F;

修改后的m.txt
5
4
3
two
1
方法有点麻烦。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值