如何在Perl中读取CSV文件的一部分

XYZ_Linux

我有一个CSV文件,其样式如下:

start_var1 val1 val2
            abc   12
            xyz   23 
  end_var1  pqr   32

start_var2  val1 val2
            abc1  121
            xyz1  232
  end_var2  pqr1  341

我需要保存值命名为不同的阵列var1_arrvar2_arr在下面的模式:

val1(val2)

如果两行之间有任何空行,则不应保存空行,并且每个数组的值应介于start_var最大之间end_var

if ( $columns[0] eq "start_var1" .. $columns[0] eq "end_var1") {
      if ( $columns[1] ne "") {
      push @var1_arr , "$columns[1]($columns[3])\n";
    }
}
宁静卫星

根据您的评论,要跳过一行,您可以这样编写:

while (my $line = <$fh>)
{
    next if ($line =~ /start_var*/);    
    #do here whatever you want to do

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Perl中读取CSV文件中的行的一部分

读取csv文件的一部分

读取.csv文件的一部分

如何读取txt文件的一部分

如何读取dBase文件的一部分

在dataweave中读取JSON Payload作为CSV文件的一部分

如何在Java中提取CSV文件的文件名的一部分

如何在 boost::asio 中仅读取 udp 套接字的一部分?

如何在json文件中查找和替换值的一部分

如何在 Swift 中僅讀取文件的第一部分?

如何在Java中仅下载txt文件的一部分?

如何在模板文件中替换变量名的一部分

如何在ffmpeg中仅输入视频文件的一部分

如何在bash shell中grep文件的一部分

如何在Python中复制二进制文件的一部分?

如何在Maven POM文件的一部分中对依赖项进行排序

运行时如何在XML文件中附加xml的一部分?

如何在反应中仅导入一部分json文件?

如何在目录中查找知道名称一部分的文件

我如何在乳胶中显示日志文件的一部分

如何在 Python 中替換文件路徑的一部分

“如何读取大型 CSV 的一部分或通过任何步骤读取它”

从文件中读取浮点值将删除小数部分的全部或一部分

在python中读取文件时如何跳过每一行的一部分

如何读取文本文件中一行的一部分?

如何只读取大文件中一行的一部分?

如何读取文本文件中的特定行并返回其中的一部分?

如何在Scala中以字符串形式读取嵌套json对象的一部分

如何在 Python 中的文本文件中提取部分图案线条的一部分?