⑴ 如何用Perl实现命令行交互
如果只是执行perl脚本的话交互用STDIN来读取就可以了,调用外部命令的交互可以用管道或者IPC
⑵ 怎么在windows下执行perl的命令行,直接打开cmd后需要进行什么操作才行。
输入 perltest.pl然后就能执行了。
其中test.pl是你所要运行的文件的名称
用命令指示符则说不是内部或外部的命令。
这个说明安装没有自动把perl的文件路径自动添加到环境变量中去。
具体方法:右击 的电脑--属性--高级--环境变量--在系统变量部分--双击path--在最后添加你perl的安装路径。
⑶ 求教,怎样用perl 读命令行传进来的参数,
最简单的是用@ARGV获得命令后面的参数表
如执行“perl ppp.pl 1 2 3 4 5”
ppp.pl后面跟着5个参数,在程序中可以直接通过调用$ARGV[0],$ARGV[1],$ARGV[2],$ARGV[3],$ARGV[4]来分别调取。
⑷ Perl 命令行怎么打开
把perl加到path,然后perl ***.pl
⑸ 我是初学者,请问activePerl安装后在哪里输入命令行命令窗口在哪里啊
ctrl + r 然后在弹出框输入 cmd,就出现命令行了。
脚本你新建个txt文本编辑下就建立了。
最后在命令行中 perl + 路径 + 脚本 运行就ok
⑹ 如何利用perl命令行, 来执行正则表达式,寻找匹配的行
楼上的是找出其中之一呀,楼主要的是同时包含两个句子。
可以这样
perl -n -e 'print if ($_ =~/Barney/ && $_ =~ /Fred/)' test.txt >new.txt
其实这样的实现用awk命令这些很好用。楼主可以学习学习awk sed grep 等命令。
我补充个实例吧。
awk '{if (/Barney/ && /Fred/) print }' test.txt > new.txt
more test.txt | grep Barney | grep Fred >new.txt (这个管道用着很有意思)
都测试了一下,可行
⑺ perl命令行怎样进入perlvar文档
perldoc perlvar
⑻ perl命令行参数怎么捕获
perl命令行参数怎么捕获? perl 获取命令行参数方法,以在windows操作系统为例,当我们在命令行中调用PERL程序的时候,我们往往会跟随一些参数,比如输入文件名,和输出文件名之类的信息。这些信息PERL会将它们存储在@ARGV数组中(和C语言一样)。比如在cmd中输入如下命令:
pp.pl -opcamfile opcamfile.ini -rcfile rcfile.txt -swapfile swapfile.tmp -outfile outfile.txt
PERL会建立一个数组@ARGV=qw/-opcamfile opcamfile.ini -rcfile rcfile.txt -swapfile swapfile.tmp -outfile outfile.txt/;然后我们想把这些信息做何用出就对应的处理数组,从数组中分离我们想要的数据就可以了。如下面的代码所示。shift的默认参数是@ARGV。
while($#ARGV>-1){
if($ARGV[0]=~/-opcamfile/i){
if($ARGV[1]!~/-/){
$opcamfile=$ARGV[1];
shift;
}
shift;
}elsif($ARGV[0]=~/-rcfile/i){
if($ARGV[1]!~/-/){
$rcfile=$ARGV[1];
shift;
}
shift;
}elsif($ARGV[0]=~/-swapfile/i){
if($ARGV[1]!~/-/){
$swapfile=$ARGV[1];
shift;
}
shift;
}elsif($ARGV[0]=~/-outfile/i){
if($ARGV[1]!~/-/){
$outfile=$ARGV[1];
$outfile=~s/_sim//g;
shift;
}
shift;
}else{
die'Unrecognizedargument,Exiting...';
}
}
⑼ perl怎么得到命令行的输出
试了几个命令都应该没有问题,你先试试这个命令有没有任何输出 再试试直接 perl中 print `gunzip -c /home/file | dd of=/dev/sdb obs=1M` 如果命令有输出,但是你的编程方式和上面的单语句都没有输出,就太诡异了。
⑽ 如何在WINDOWS命令行下运行perl脚本
Linux下perl文件的执行#!
/usr/bin/perl
第一个“#”表示是这一行是注释
第二个“!”表示这一行不是普通注释,而是解释器路径的声明行
后面的“/usr/bin/perl”是perl解释器的安装路径,也有可能是:“/usr/local/bin/perl”,如果那个不行,就换这个。
这样修改后,文件就是这个模样:
#!/usr/bin/perl
#test.pl
print
"test
message!
\n";
然后,给文件加上可执行的属性:
$
chmod
755
test.pl
或者
$
chmod
+x
test.pl
这两个命令用哪一个都可以。
现在执行吧:
$
./test.pl