大哥,这个文件有好几万个啊,我要自动的啊。。。。
追答use strict;
opendir (DIR, “C://test”) or die "can't open the directory!";
@dir = readdir DIR;
open OUT,">>name.txt"; #name.txt 即所有文件名的文件;你可以将这个代码整合到上面那个代码里
foreach $file (@dir) {
print OUT $file;
}
#C://test下是你所有的文件
非常感谢,我还没开始学perl,可能有些地方不太懂。但现在需要批处理一些文件,请问您能不完整写个模板“所有的.text中文件的aaa换成自己的文件名”aaa一个文件只有一处,得换成对应文件的文件名。
本回答被提问者采纳perl如何打开一系列相同后缀名的文件,并对其中的字符串进行替换...
首先获取.text文件名列表,你可以事先将名字写到一个文件里,如name.txt (linux下直接ls)!\/usr\/bin\/perl open NAME,"name.txt";while (<NAME>){ chomp $_;open IN,"$_";a=<IN>;open OUT,">$_";foreach $b(@a){ chomp $b;b =~ s\/aaa\/bbb\/g;print OUT "$b\\n";} } ...
...如何打开一个文件,并对其中的字符串进行替换操作?比如 我建一个文本...
楼上的方法是对的,perl读写的句柄不能混用,无法在原地做替换,必须输出另外一个文件。如果是linux系统,原地替换可以用sed -i命令~~~
用Perl进行文件读写,怎样写入数据换行啊?就是这次写完,关闭,下次打开...
可以把打开的Perl文件句柄用作向程序输入数据的命令,方法是在命令后加管道符(|),如:open(CAT,"catfile*|");对open的调用运行命令catfile*,此命令创建一个临时Perl文件,这个Perl文件的内容是所有以file打头的Perl文件的内容连接而成,此Perl文件看作输入Perl文件,可用Perl文件变量CAT访问,如:$input=;下面的例子使...
shell 中文件字符串替换
在Shell编程中,字符串替换操作可以通过一些特定的命令和技巧实现。例如,下面是一个脚本片段,它使用`grep`和临时文件来查找并替换文件中的'desc'字符串。首先,创建一个临时文件`tmp_desc`(通过`mktemp`命令),然后从输入文件中逐行读取,如果找到'desc',则使用`sed`替换并记录当前行号,否则直接输出...
Perl-4 Windows批处理(cmd\/bat)常用命令大全 2020-12-20
1.如果你自己编写的.bat文件,双击打开,出现闪退 2.批处理.bat 文件中输出中文乱码 解决方法在文章末尾! 前言 批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务。用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。编写批处理文件非常简单,但难点在于确保一切按顺序执行。编写严谨的...
总结linux替换字符串的几种方法
(此法不用打开文件即可替换字符串,而且可以批量替换多个文件。)1.perl命令替换,参数含义如下:-a 自动分隔模式,用空格分隔$_并保存到@F中。相当于@F = split ”。分隔符可以使用-F参数指定-F 指定-a的分隔符,可以使用正则表达式-e 执行指定的脚本。-i<扩展名> 原地替换文件,并...
linux遍历文件每一行会变化吗
这取决于你的具体操作。例如,在命令行中使用 `sed` 命令来替换文件中的某些字符串,或使用编程语言中的循环来对文件的每一行进行处理并修改内容。在这些情况下,你可以通过操作来更改文件中每一行的内容。总之,遍历文件的每一行本身不会自动变化,但你可以在处理过程中进行相应的修改。
讲解linux中的重命名命令rename的使用方法
4. `-s` 选项:使用字符串替换功能。例如,将所有文件名中的“oldstring”替换为“newstring”:`rename 's\/oldstring\/newstring\/' *`四、注意事项 1. `rename`命令在不同的Linux发行版中可能有所不同。一些系统可能使用Perl版本的`rename`,它提供了更强大的文本处理能力。
.bat是什么玩意?
第二, 与rem 不同的是, ::后的字符行在执行时不会回显, 无论是否用echo on打开命令行回显状态, 因为命令解释器不认为他是一个有效的命令行, 就此点来看, rem 在某些场合下将比 :: 更为适用; 另外, rem 可以用于 config.sys 文件中. === echo 表示显示此命令后的字符 echo off 表示在此语句后所有...
如何做一个这样的BAT批处理文件.
.cmd是nt内核命令行环境的另一种批处理文件 从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言。所以从某个程度分析,batch, unix shell, awk, basic, perl ...