用perl怎么计算一个文本中的每一行包含另一文本的单词数.例如,文本1:hello nice to meet you how are you thank you where are you from 文本2:niceyoulove我想得到的结果是文本1中第一行包含2个文本2中单词,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 02:59:38
用perl怎么计算一个文本中的每一行包含另一文本的单词数.例如,文本1:hello nice to meet you how are you thank you where are you from 文本2:niceyoulove我想得到的结果是文本1中第一行包含2个文本2中单词,

用perl怎么计算一个文本中的每一行包含另一文本的单词数.例如,文本1:hello nice to meet you how are you thank you where are you from 文本2:niceyoulove我想得到的结果是文本1中第一行包含2个文本2中单词,
用perl怎么计算一个文本中的每一行包含另一文本的单词数.
例如,文本1:hello nice to meet you how are you thank you
where are you from
文本2:nice
you
love
我想得到的结果是文本1中第一行包含2个文本2中单词,第二行包含1个

用perl怎么计算一个文本中的每一行包含另一文本的单词数.例如,文本1:hello nice to meet you how are you thank you where are you from 文本2:niceyoulove我想得到的结果是文本1中第一行包含2个文本2中单词,
第2个文本是每行只包含一个单词吗?

先读文件2,每行存到数组1;
读文件1,构建哈希,行数为key,每行对数组进行循环,正则匹配:$line =~ /\b$word\b/; 如果匹配,这个行的hash值就加1。
我假设你第二个文件中的单词没有重复,第一个文件每行的重复单词也只算出现一次;
这些细节你自己改就行了。...

全部展开

先读文件2,每行存到数组1;
读文件1,构建哈希,行数为key,每行对数组进行循环,正则匹配:$line =~ /\b$word\b/; 如果匹配,这个行的hash值就加1。
我假设你第二个文件中的单词没有重复,第一个文件每行的重复单词也只算出现一次;
这些细节你自己改就行了。

收起

用法 filter.pl 1.txt 2.txt
#!/usr/bin/perl
open myfile,@ARGV[0];
open filter,@ARGV[1];
@myfilelist=;
@filterlist=;
foreach $myfilelist(@myfilelist)
{
$...

全部展开

用法 filter.pl 1.txt 2.txt
#!/usr/bin/perl
open myfile,@ARGV[0];
open filter,@ARGV[1];
@myfilelist=;
@filterlist=;
foreach $myfilelist(@myfilelist)
{
$count=0;
foreach $filterlist(@filterlist)
{
chomp $filterlist;
if($myfilelist=~/$filterlist/i) {$count++;}
}
print $myfilelist."=".$count."\n";
}

收起

for $k(split /\n/,`cat text2`){ $line_no=0; for $l(split /\n/,`cat txt1`){ $line_no++; @arr=$l=~/\s+/; @match=grep {/^$k$/} @arr; print qq/$k appears $match times in line $line_no\n/; } }

用perl怎么计算一个文本中的每一行包含另一文本的单词数.例如,文本1:hello nice to meet you how are you thank you where are you from 文本2:niceyoulove我想得到的结果是文本1中第一行包含2个文本2中单词, 请问用perl怎么统计每一行中某个单词出现的位置?譬如说,how old **are** you?where **are** you from?“are”这个单词在第一行是第三个,第二行是第二个,我想得到的是3 how old **are** you?2 where **are** you from 怎么把一行数字转换成excel里的表格应该是一个很简单的问题,比如我这里有文本的一行数字(中间用tab隔开)1 2 3 4 5我希望能迅速地复制到excel里面去,并且是以单元格隔开的形式,就是每个数 perl语言中如何表示一个列表中的元素个数 每一行一个成语 怎么用Replace Pioneer按txt文本中的顺序批量替换不同文本中的某个相同的词假定有许多htm文件,每个htm文件的内容中都包含数目不等的词语A,现在我想用某个txt文本中的第1行替换第1次出现的词 如何用perl读入一个文件,计算文件中各个单词的出现频率,再输出用perl读入一个文件shizegengo.txt,计算文件中各个单词的出现频率,然后再按左边-单词,右边-出现次数perl -w# frequency%count;open TERM, perl 计算氨基酸对的频率 我的源文件seq如下:现在要做如下处理,计算每一行间隔为k的氨基酸对出现的频率.比如,第一行,间隔为三(k=3)的氨基酸对是,NR,GT,LQ,IT,需要统计这么些个氨基酸对出 perl 中的my (@list) = perl $@ 怎么计算这个行列式每一行每一列都是1到n, C语言题目一道求改错/*问题描述给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个.输入格式第一行包含一个整数n.第二行包含n个非负整数,为给定的数列,数列中的每个数都 每一行写一个成语 matlab 怎么删除符号矩阵中的逗号,我的符号矩阵,每一行都是 数字1,数字2,数字3,.我的符号矩阵,每一行都是 数字1,数字2,数字3,.这种数字逗号轮番出现.我想用一个函数把逗号都删除,怎么操作 mathematica 绘制出一个图形中多条曲线,怎么在每条曲线旁边添加文本注释? Perl中的ARGV,怎么看看不懂,谁能言简意赅的解释一下.谢谢. 怎样快速计算电子表格?把右边每一行的数字相加进第一个格子里 在word中的ABC怎么使它对齐?比如像是完形填空中每一行的ABCD.