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