perl中$#ARGV是什么意思_bruce0532的博客
文章推薦指數: 80 %
作为一个变量表示打印数字时默认的数字输出格式,后面加上ARGV又表示什么意思呢?遇到perl的问题首先查perldoc,在perlvar里查到关于@ARGV的一条: ...
perl中$#ARGV是什么意思
bruce0532
于 2012-11-2317:00:49 发布
12980
收藏
19
perl
专栏收录该内容
1篇文章
0订阅
订阅专栏
$#作为一个变量表示打印数字时默认的数字输出格式,后面加上ARGV又表示什么意思呢?
遇到perl的问题首先查perldoc,在perlvar里查到关于@ARGV的一条: Thearray@ARGVcontainsthecommand-lineargumentsintendedforthescript.$#ARGVisgenerallythenumberofargumentsminusone,because$ARGV[0]isthefirstargument,nottheprogram'scommandnameitself.See$0forthecommandname.可以看出,$#ARGV为命令行参数(不包括命令本身)的个数减一,即数组@ARGV最后一个元素的索引。
用处也就是在程序开始时判断命令行参数个数,或者直接操作最后一个命令行参数。
本质上,$#加数组名表示数组最后一个元素的索引,其实,这种糟糕的语法来源于CShell,在实际的代码中不常见。
判断命令行参数个数,可以把@ARGV用在标量上下文中,直接操作最后一个数组元素,可以利用负数索引值。
(参见《perl语言入门》3.2特殊的数组索引)
当perl脚本运行时,从命令行上传递给它的参数存储在内建数组@ARGV中,@ARGV是PERL默认用来接收参数的数组,可以有多个参数,$ARGV[0]是表示接收到的第一个参数,$ARGV[1]表示第二个。
使用方法为:
perl
my.pl$ARGV[0] $ARGV[1]看一个具体例子:比如文件1的内容:13202381320239132023913202381320238132023813202351320237文件2的内容:102570907211780588740011301854102570907211780751040011320292102570907211783865340011301857102570907211781428040011305832102570907211783939740011310673102570907211783933540011311270我想先把文件1的内容读取出来,然后读取文件二的内容,在读取文件2的内容的时候,文件2的最后一列需要包含在上文件1内。
[root@localhost~]$perl ex.pl1.txt2.txt[root@localhost~]$catex.pl#!/usr/bin/perlusestrict;open(ONE,"$ARGV[0]")ordie$!;open(TWO,"$ARGV[1]")ordie$!;my%hash;while(
$argc=$#ARGV+1;
print"Totalcommandlineargumentsreceived:$argc\n";
foreach$argument(0..$#ARGV){
print"$ARGV[$a..
perl命令行参数ARGV指定
weixin_43724427的博客
08-11
429
perlmy.pl-stilinfile-outputoutfile
我想要通过-stil-output让用户自己定义infile和outfile。
【转】perl中$#ARGV是什么意思
beyondlpf的专栏
08-31
3396
$#作为一个变量表示打印数字时默认的数字输出格式,后面加上ARGV又表示什么意思呢?
遇到perl的问题首先查perldoc,在perlvar里查到关于@ARGV的一条:
Thearray@ARGVcontainsthecommand-lineargumentsintendedforthescript.$#ARGVisgenerallythenum
[csh]$#argv
paultianke的博客
05-18
1375
[csh]$#argv
Thevariable$#argvcontainsthenumberofargumentspassedtotheshell:
#!/bin/csh
echoThereare$#argvarguments
echoFirstargumentis$argv[1],secondargumentis$argv[2]
echoAlloftheargumentsare$argv[*]
Perl$#ARGV
zhaoyangjian724的专栏
12-31
2124
[oracle@dwh1~]$cat4.pl
if($#ARGV<0){
print"请输入一个表名参数";
print"\$#ARGVis$#ARGV\n";
exit(-1);
}else{
print"\$#ARGVis$#ARGV\n";
}
[oracle@dwh1~]$perl4.pl
请输入一个表名参数$#ARG
Perl中$#ARGV是什么意思
weixin_30315905的博客
07-26
905
出处:http://yesho.blogbus.com/logs/10279644.html
$#作为一个变量表示打印数字时默认的数字输出格式,后面加上ARGV又表示什么意思呢?
遇到perl的问题首先查perldoc,在perlvar里查到关于@ARGV的一条:
Thearray@ARGVcontainsthecommand-lineargumentsintended...
Python之argv简明详解
weixin_30287169的博客
10-13
1757
今日看到argv度娘查找一番,基本都是转载的同一篇文章,总体字数不少但看了之后感觉还是稀里糊涂,自己尝试了一番简单总结如下
当我们需要在命令行执行脚本并需要在执行脚本的同时传入参数给脚本使用,那我们就可以使用到argv,argv是sys模块下的方法用于接收命令行传参,如下进行简单示例创建demo.py脚本计算两个数相加,且我们需要在命令行进行传...
关于perl中命令执行以及@ARGV的使用
中关村村长的专栏
01-10
1万+
Normal07.8磅02falsefalsefalseEN-USZH-CNX-NONE
Perl的命令行参数和ARGV
weixin_33674437的博客
08-29
1528
程序名:$0
$0表示当前正在运行的Perl脚本名。
有3种情况:
如果执行方式为perlx.pl,则$0的值为x.pl而非perl命令本身
如果执行方式为./x.pl,则$0的值为./x.pl
如果执行的是perl-e或perl-E一行式perl程序,则$0的值为-e或-E
命令行参数ARGV
perl将perl命令行的参数列表放进数组ARGV(@ARGV)中。
既然是数组,就可以访...
416.分割等和子集
1160200515的博客
10-14
34
416.分割等和子集
题目
给定一个只包含正整数的非空数组。
是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。
注意:
每个数组中的元素不会超过100
数组的大小不会超过200
示例1:
输入:[1,5,11,5]
输出:true
解释:数组可以分割成[1,5,5]和[11].
思路
可以计算数组的和,然后除以2,判断数组中是否可以找到一些数,正好相加等于和的一半
定义数据f[N][T]表示状态,其中f[i][j]表示前i数是否可以找出一些数据相加等于j,f是一个bo
Perl(十六)输出和输出(一)
wzj_110的博客
01-29
600
文件描述符
一读取标准输出
(1)
使用方法为:perlmy.pl$ARGV[0]$ARGV[1]看一个具体例子:比如文件1的内容:13202381320239132023913202381320238132023813202351320237文件2的内容:1025709072117805887400113
perl命令行接受参数ARGV数组用法
我为编程狂,我为外语狂
06-07
7301
my$pmum=0;
my$argc=scalar(@ARGV);
if($argc<2){print"/n/te.g.upload_rec_v2.pl-servertaibei/n";exit100;}
my$srvName="";
foreach(@ARGV)
{
print"the$pmumis:$_/n";
if($_=~/^/-server$/i){<
@ARGV:perl命令行参数
weixin_34121304的博客
01-23
199
当perl脚本运行时,从命令行上传递给它的参数存储在内建数组@ARGV中,@ARGV是PERL默认用来接收参数的数组,可以有多个参数,$ARGV[0]是表示接收到的第一个参数,$ARGV[1]表示第二个。
使用方法为:
perlmy.pl$ARGV[0]$ARGV[1]
看一个具体例子:
比如文件1的内容:
1320238
1320239
1320...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
bruce0532
CSDN认证博客专家
CSDN认证企业博客
码龄14年
暂无认证
61
原创
4万+
周排名
1万+
总排名
81万+
访问
等级
6725
积分
186
粉丝
73
获赞
25
评论
197
收藏
私信
关注
热门文章
屏幕分辨率(QQVGA、QVGA、VGA、XGA、WXGA、WUXGA和WSXGA+)
169660
makefile的ifeq和ifdef的区别
87032
vi/vim光标移动命令
57797
修改文件内容vi命令
50173
__align(num)分析
17796
分类专栏
C++
7篇
c语言
45篇
好文章
24篇
展讯平台
4篇
工具
10篇
手机平台
9篇
网络
3篇
mtk
6篇
最新评论
怎样练习一万小时(成功的秘诀)
Tisfy:
我曾经流连于宋元的词曲,但刚发现此文甚妙!
超级牛人在华为工作十年的感悟
七月与安生.:
如果可以的话,我想拜个师傅(大佬你好)
vim中Ctags的安装和使用
海中一粒砂:
顶一个
__align(num)分析
Hola_ya:
(4)定义一个结构体或共同体对象时,该对象的起始地址必定是8的倍数的整数。
这一点有问题吧,起始地址应该是结构体中字节最长元素的整数倍吧
例如有double成员才8的整数倍
标准输入、标准输出究竟是什么?.
shaqianmo:
写的很明白,受益匪浅
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
阿里实习生招聘笔试题目
git使用详细介绍
Linux中source命令的用法
2014年1篇
2013年31篇
2012年93篇
2011年52篇
2010年68篇
2009年30篇
目录
目录
分类专栏
C++
7篇
c语言
45篇
好文章
24篇
展讯平台
4篇
工具
10篇
手机平台
9篇
网络
3篇
mtk
6篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值
延伸文章資訊
- 1@ARGV - Perldoc Browser
The array @ARGV contains the command-line arguments intended for the script. $#ARGV is generally ...
- 2即時餵資料給程式吃 - 朝陽科技大學
Perl 會把使用者敲在命令列上的參數放在@ARGV 陣列裡。 (熟悉C 語言的讀者請注意: 在perl 當中, $ARGV[0] 是第一個參數, 不是命令名稱) 程式執行方式(以count_a...
- 3Processing command line arguments - @ARGV in Perl
Perl automatically provides an array called @ARGV, that holds all the values from the command lin...
- 4perl中$#ARGV是什么意思_bruce0532的博客
作为一个变量表示打印数字时默认的数字输出格式,后面加上ARGV又表示什么意思呢?遇到perl的问题首先查perldoc,在perlvar里查到关于@ARGV的一条: ...
- 5Perl Command Line Arguments | argv - Javatpoint
Command line arguments are sent to a Perl program in the same way as in any other language. The @...