如何将两个字符串作为参数传递给perl脚本?

如何将两个字符串作为参数传递给perl脚本?,perl,Perl,我编写了一个perl脚本,用于提取excel工作表的内容。脚本在命令行上打印excel工作表的内容。 我到底在干什么? 我想用perl做一个数据挖掘之类的东西。 我的excel表格是这样的 SUNY MARK 40% MIT JOHN 60% UIUC LIU 77% 如果我给你 myscript.pl'SUNY'标记' 它应该提取40%,并在命令行上打印出来 到目前为止,我正在使用Spreedsheet::Parseexcel。 但是我对如何实现这个特性完全一无所知。 使

我编写了一个perl脚本,用于提取excel工作表的内容。脚本在命令行上打印excel工作表的内容。 我到底在干什么? 我想用perl做一个数据挖掘之类的东西。 我的excel表格是这样的

  SUNY MARK 40%

  MIT  JOHN 60%

  UIUC LIU  77%
如果我给你 myscript.pl
'SUNY'标记'
它应该提取40%,并在命令行上打印出来

到目前为止,我正在使用
Spreedsheet::Parseexcel
。 但是我对如何实现这个特性完全一无所知。 使用
ARGV[]
是一种好方法吗? 帮帮我,伙计们?任何想法都将不胜感激

谢谢


将SUNY存储在$ARGV[0]内,并在$ARGV[1]内标记。然后,您将遍历这些行,检查单元格0和1,查看它们是否匹配$ARGV[0]和$ARGV[1],如果匹配,则返回单元格2。

也许您的意思是
@ARGV
。我认为您应该去学习更多的Perl,而不是在这里提问。感谢您的快速响应。。。但这必须是动态的,对吧..正如在中,我不会只搜索SUNY和MARK,而是搜索许多匹配项,如MIT JOHN、UIUC LIU、SAM HARVARD(比如),因此我必须为整个电子表格设置许多if条件,以便正确覆盖??不。正如我所说:迭代excel工作表的行,并将单元格A和B与$ARGV[0]和$ARGV[1]匹配,如果有,则打印C单元格。
myscript.pl 'SUNY' 'MARK'