Regex 如果子字符串在从文件读取的行中出现1次,则为条件语句

Regex 如果子字符串在从文件读取的行中出现1次,则为条件语句,regex,perl,Regex,Perl,示例文件: RDH205xxx 123 456 ABC RDH205xxx 123 456 RDH205yyy RDH205yyy 654 32A RDxxxxxxx 456 789 BC205yyyy 尝试: 打开并从文件中读取一行 if(/RDH{1,1}$/){解析行} 使用: 请添加预期输出/结果预期输出将是仅出现一次RDH的行。预期输出将是仅出现一次RDH字符串的行。然后,我将使用这些行来解析/拆分我需要的行中的各个数据段。该文件只是一个大型文件中的数据示例,其中有许多行不包含字符串

示例文件:

RDH205xxx 123 456 ABC
RDH205xxx 123 456 RDH205yyy
RDH205yyy 654 32A
RDxxxxxxx 456 789 BC205yyyy
尝试:

打开并从文件中读取一行
if(/RDH{1,1}$/){解析行}
使用:


请添加预期输出/结果预期输出将是仅出现一次RDH的行。预期输出将是仅出现一次RDH字符串的行。然后,我将使用这些行来解析/拆分我需要的行中的各个数据段。该文件只是一个大型文件中的数据示例,其中有许多行不包含字符串RDH。包含字符串RDH的行包含1个或2个引用。我试图使用:elsif(/RDH{1,1}$/){:#如果只匹配文件行中“RDH”的一个引用},这就是我命令的目的
perl -ne 'print if scalar s/\bRDH\b/RDH/g == 1' file