使用Perl在CSV文件中查找匹配项

作者:佚名 上传时间:2023-05-25 运行软件:Perl 软件版本:Perl 5.30.0 版权申诉

本脚本使用Perl语言,在CSV格式的文件中查找匹配项。通过用户输入的关键词,在指定的列中查找匹配项并输出。

#!/usr/bin/perl
use strict;
use warnings;
use Text::CSV;

#打开CSV文件,解析数据
my $csv = Text::CSV->new ({ binary => 1 }) 
    or die "无法使用 Text::CSV 库:";
open my $fh, "<:encoding(utf8)", "data.csv" 
    or die "无法打开 data.csv: $!";
my $header = $csv->getline( $fh );  #获取表头
$csv->column_names($header);       #设置表头为列名

#用户输入关键词和查找的列
print "请输入关键词:";
chomp(my $keyword = <STDIN>);
print "请输入查找列的列名:";
chomp(my $column_name = <STDIN>);

#查找匹配项并输出
while ( my $row = $csv->getline_hr( $fh ) ) {
    if ( $row->{$column_name} =~ /$keyword/ ) {
        print "$row->{name} 匹配\n";
    }
}
close $fh;

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
使用PerlCSV文件查找匹配
本脚本使用Perl语言,在CSV格式的文件中查找匹配项。通过用户输入的关键词,在指定的列中查找匹配项并输出。#!/usr/bin/perluse strict;use warnings;use
Perl 5.30.0
Perl
2023-05-25 16:31
使用Unix命令多个CSV文件查找匹配
本示例代码展示了如何使用Unix的grep命令在多个CSV文件中查找是否存在某个匹配项。通过在循环中对每个CSV文件进行搜索,如果找到匹配项,则输出该文件名和行号。#!/bin/bashfor f
Unix/Linux
Bash shell
2023-05-25 09:09
使用PerlCSV文件查找行和列
使用Perl编写的脚本可以在CSV文件中根据关键字查找行和列,并输出符合条件的结果。实现方式是通过读取CSV文件,将其转换成二维数组,再遍历数组进行查找和输出。#!/usr/bin/perlus
Perl 5.32.1
Sublime Text
2023-03-31 06:24
使用PerlCSV文件查找指定数据
通过使用Perl语言中的CSV模块,在CSV格式文件中查找指定数据,并将结果输出到标准输出或文件中。具体实现方式是使用Perl语言中的文件操作函数,将CSV文件中的数据逐行读取,利用CSV模块对每行数
Text::CSV 1.97
Perl语言
2023-05-18 03:53
使用Perlcsv文件查找和替换数据
该示例代码使用Perl语言读取CSV文件,并查找和替换其中的数据。#!/usr/bin/perluse strict;use Text::CSV;my $file = "data.
Perl 5.30.0
Perl语言
2023-05-26 14:59
使用Awk文本文件查找匹配
Awk是一种强大的文本处理工具,可以用于在文本文件中查找匹配项。以下是一个示例代码,其中展示了如何使用awk在文本文件中查找匹配项,并对代码进行了释义。示例代码# 匹配包含"exampl
GNU Awk 4.2.1
GNU Awk
2023-04-10 19:00
使用PerlCSV文件插入行
本代码展示了如何使用Perl在CSV文件中插入一行数据,并将结果输出到新的CSV文件中。使用文件处理函数打开文件,解析CSV数据,插入新数据,再将结果写入到新CSV文件中。use Text::CSV
Text::CSV 2.00
Perl
2023-04-08 04:00
使用PerlCSV文件查询行
使用Perl可以轻松地在CSV文件中查找特定行。本示例代码演示了如何使用正则表达式在CSV文件中查询行,并将结果打印输出。use strict;use warnings;use Text::CS
Text::CSV v2.01
Perl
2023-04-29 14:55
使用SQL查询不同表查找匹配
该示例代码展示了如何在多个表中进行查询,找出它们之间的匹配项。实现方式是使用SQL的INNER JOIN子句来将多个表连接起来,并使用WHERE子句筛选掉不匹配的行。SELECT *FROM ta
SQL Server 2019
Microsoft SQL Server Management Studio
2023-04-14 23:09
Perl文件查找匹配字符串的示例
演示如何使用Perl编写程序,在文本文件中查找匹配指定字符串的行,并打印出这些行#!/usr/bin/env perluse strict;use warnings;# 打开文件open
Perl 5.30.0
Perl
2023-03-20 00:03