簡體   English   中英

如何在Perl腳本中使用系統命令'grep'

[英]how to use system command 'grep' in perl script

我試圖在Perl腳本中使用grep命令計算匹配字符。 下面的腳本在計算整個目錄,我想要的輸出應該只包含輸入文件的計數,而不是整個目錄,有人幫我這樣做。

#! use/bin/perl

use strict;


print"Enter file name for Unzip\n";
print"File name: ";
chomp(my $Filename=<>);
system("gunzip -r ./$Filename/*\n");
system('grep -c "@SRR" ./$Filename/*');  

這給出了整個目錄數。

#! use/bin/perl
use strict;
print"Enter file name for Unzip\n";
print"File name: ";
chomp(my $Filename=<>);
system("gunzip -r ./$Filename\*");
system("grep -c '\@SRR' ./$Filename\*");

如果我誤解了問題,請告知。 但是上面的代碼為我們提供了與提供的壓縮文件名上的@SRR匹配的行數。

另外,您無需解壓縮即可直接執行此操作

system("zgrep -c '\@SRR' $Filename")

代替

 system("gunzip -r ./$Filename\*");
 system("grep -c '\@SRR' ./$Filename\*");

我的$ var = cat filename | grep "your word" cat filename | grep "your word"

謝謝,尼羅什。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM