为了账号安全,请及时绑定邮箱和手机立即绑定

perl中使用grep语句搜索特殊关键字的问题。

perl中使用grep语句搜索特殊关键字的问题。

PHP
神不在的星期二 2019-05-31 11:02:22
在unix命令行下使用grep “\-a” a.txt 来搜索a.txt中含有-a的语句。可以显示正确结果。但在perl程序中,使用$a=qx/grep “\-a” a.txt/;却无法正常运行。把关键字换成不含特殊符号的则可以。该如何修改。
查看完整描述

3 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

你是调用的外部(系统的grep命令),perl有自己的grep,具体见下文

########################

perl 不可以直接处理文本。需要文本转成句柄
open FF,"a.txt";
my @text=<FF>;
my @results=grep(/\-a/,@text);
print @results;
#####################################
系统grep的用法
添加一个-P
$a=qx/grep -P “\-a” a.txt/;
试试看



查看完整回答
反对 回复 2019-06-01
?
湖上湖

TA贡献2003条经验 获得超2个赞

将 \-a 改成 \\-a


查看完整回答
反对 回复 2019-06-01
  • 3 回答
  • 0 关注
  • 391 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信