首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Perl使用count行执行pgrep

Perl使用count行执行pgrep
EN

Stack Overflow用户
提问于 2014-06-26 23:01:19
回答 1查看 577关注 0票数 3

我在使用pgrep和wc命令时遇到了问题。我找到了2行,而我只希望有1行。

代码语言:javascript
复制
my $test = `pgrep -f 'blabla'`;
print $test;    <------ print the good PID (only one)

my $test = `pgrep -f 'blabla'|/usr/bin/wc -l`;
print $test;  <------- print 2 and a carriage return

我发现在管道之前插入了一个回车符,所以wc计算2行。有没有办法在管道之间做一个中间的chomp()?谢谢你的帮助

EN

回答 1

Stack Overflow用户

发布于 2014-06-26 23:13:12

当您使用管道时,pgrep会自动匹配。如果您通过管道输入cat而不是wc,就可以验证这一点。您可以通过添加一些花括号来避免这种情况,这样模式就不再与自身匹配。

代码语言:javascript
复制
my $test = `pgrep -f '[b]labla' | /usr/bin/wc -l`;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24433927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档