local_addr = sjcapp [value2]
让我在阵列即 array[0] = sjcapp
和array[1] = value2
得到2个值你如何拆分此字符串。拆分一个Perl字符串子串和一个空格
如果我这样做
@array = split('local_addr =', $input)
然后我array[0]
有sjcapp [value2]
。我希望能够在我的split
函数本身中将它分成两部分。
我是想这样的事情,但它没有工作:
split(/local_addr= \s/, $input)
由于文件具有一致的结构,不会使用“split”比大型数据集的正则表达式更快更简单吗?我在下面的回应中使用过'''awk'''样式的perl“autosplit”,但'''sed'''或'''cut'''也可以。当然perl具有便携性的优势:-) –
我认为这是在Perl脚本中,而不是使用Perl作为命令行处理器,但我现在看到它可以是。我还认为'['和']'是字面值,需要丢弃,这使得在某些时候需要使用正则表达式。我怀疑,除非该文件是巨大的,否则性能将成为一个问题,所以一个TMTOWTDI的例子,我想:) – IMSoP