perl读取文件,然后替换内容,再生成新的文件。然后打包。(有分)

perl读取文件,然后替换内容,再生成新的文件。然后打包。

这个问题问的有点儿含糊,不过提供一个可能的方法供您参考。
使用 perl 的 $^| 命令,这个命令的用法解释为:
1、$^|=“” -- 设置为空代表修改文件内容;
2、$^|=“.other” -- 代表将修改后的文件保存为 filename.other追问

能贴下代码么?

追答

呵呵,您可以搜索下这个特殊变量,网上会有很多很好的例子。我就不误导了 ^_^

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-21
#!/usr/bin/perl
open INPUT, "<读取文件名" or die "open file error!"
open OUTPUT, ">新的文件名" or die "open file error!"
while(<INPUT>)
{
chomp;
my $line= $_;
$line =~ s/被替换的内容/替换的内容/;
print OUTPUT "$line\n";
}
close INPUT;
close OUTPUT;

如何系统的学习Perl语言
读写文件,脚本实战!while(<>){ do something !} 这是我最喜欢的一个程序模板,读取文件,根据需要处理文件,然后输出。需要实现非常多的功能,然后就可以自己总结脚本技巧,也能完全掌握perl的各种语法。在生物信息学领域,需要实现的功能有!perl 单行命令 我个人特别喜欢这个知识点,我也专门下载过一...

Linux环境下利用perl脚本批量筛选VCF文件指定样本
然后,使用gunzip命令解压缩所有文件,生成原始的VCF文件。接下来,截取文件前78行注释信息,并保存为zhushi.vcf文件。将剩余的矩阵数据进行转置,变为每行代表一个样本的格式。利用Perl脚本s1.pl进行数据转置。执行脚本后,原始文件将被转置为每行一个样本的格式。随后,通过Perl脚本s2.pl提取指定样本。此...

perl如何避免反编译
这样生成的hello就是可执行文件,而且把用到的perl模块文件也全打包进来了。运行的时候它会在\/tmp\/par-username\/下生成一个叫 cache-123456789之类的临时文件夹,打开看看可以发现就是自己的源代码。这样不是没达到我想要的隐藏源代码的目的么?原来还需要启动过滤器:pp -f Bleach -o hello hello.pl ...

百战程序员:计算机编程的分类有哪些?
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。目前通用的编程语言有两种形式:汇编语言和高级语言。

Perl-4 Windows批处理(cmd\/bat)常用命令大全 2020-12-20
生成的文件内容为 load "%1" "%2" 批处理文件里,用这个格式把命令行参数输出到文件 29 if 判断命令 if "%1"=="\/a" echo 第一个参数是\/a if \/i "%1" equ "\/a" echo 第一个参数是\/a \/i 表示不区分大小写,equ 和 == 是一样的,其它运算符参见 if\/? if exist c:test.bat echo 存在c:...

Perl脚本语言在MS中的应用
利用Perl脚本语言在MS中应用,可以显著提升计算过程的透明度和效率。在MS环境中,我们通常通过选择适用的模块,设置计算参数,然后运行计算。然而,此过程中参数设置的直观性不高,有时因细小的设置疏漏导致计算失败或无效。若能将设置的参数写入文本文件,无疑能够对计算内容一目了然。Perl脚本语言,作为一...

BBS是什么?
BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。  一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于...

编程语言包括哪几种,它们的区别是什么
但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如Visual C++、Visual Foxpro、Delphi等。 [NextPage] 学习编程,从何入手 如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习...

aotumakeautomake
宏和目标(target)在Makefile.am文件中定义,Automake读取Makefile.am文件后展开宏,生成相对应的Makefile.in文件,然后由configure这个shell脚本根据Makefile.in文件产生合适的Makefile。 自动配置流程包括编辑configure.in文件、Makefile.am文件、执行aclocal和autoconf生成相关文件、执行automake --add-missing产生Makefile....

!~ \/^\\d+$\/是什么意思
\\d+匹配多个数字字符串。所以\/^\\d+$\/ 表示匹配一整行中1个以上的数字。Perl的正则表达式的三种形式,分别是匹配,替换和转化:匹配:m\/\/(还可以简写为\/\/,略去m)替换:s\/\/\/ 转化:tr\/\/\/ 这三种形式一般都和 =~ 或 !~ 搭配使用, =~ 表示相匹配,!~ 表示不匹配。

相似回答