[英]Use grep command to find a word and then print the entire column in perl script
[英]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.