如何用perl在文件里的每一行开头加一个数字并且数字是递增插入

如何用perl在文件里的每一行开头加一个数字并且数字是递增插入,第1张

open IN, "d:/a.txt"

@a = <IN>

close IN

open OUT,"> d:/a.txt"

my $i = 0

while(<@a>){

print OUT "$i $_"

$i++

}

close OUT

#!/usr/bin/perl

$file = shift

$matched = 0

$newFile = "balabalabala_tmp"

die "usage: ./test.pl filename\n" if !defined $file

open FD, "<$file" or die "can't open $file:$!"

open TMP, ">$newFile"

select TMP

while(<FD>) {

      $line = $_

      if(!$matched &&/nameserver/) {

              print "nameserver 8\n"

              $matched = 1

      }

      print $line

}

close FD

close TMP

unlink $file

rename $newFile, $file


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11965936.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存