我想用行號grep一個單詞。使用命令grep -n
或使用sed
命令很容易。 Perl中是否有任何等價物?我檢查了grep函數,但是我無法找到任何需要的東西。Perl中「grep -n」的等效含義是什麼?
回答
在一個名爲mygrep文件:
#!/usr/bin/perl
use strict;
use warnings;
my $match = shift;
while (<>) {
if (/\Q$match/) {
print "$. : $_";
}
}
命令行
然後:
$ ./mygrep if mygrep
6 : my $match = shift;
9 : if (/\Q$match/) {
應該足以讓你開始。
嘿,這很好!但是,多個文件中的多個匹配怎麼樣...像'grep -n「word」*'還是'xargs'等。我需要在'ls'之後爲每個文件編寫一個循環嗎? – 2011-06-14 09:17:56
就像我說的,這足以讓你開始:-)如果你閱讀$的文檔,我認爲你的其他問題將得到解答。 (perldoc perlvar)。 – 2011-06-14 10:06:11
似乎有點過分,將其作爲腳本編寫。你可以輕鬆地做到這一點:perl -wne'print'$:$ _「if m/\ Qmatch /' – 2011-06-14 14:05:28
- 1. 什麼是與shell的「$ @」等效的Perl?
- 2. Perl中「鎖定」的含義是什麼?
- 3. Perl中標題的含義是什麼?
- 4. perl中()的含義是什麼?
- 5. @_ -1在Perl中的含義是什麼?
- 6. 在Perl中=〜的含義是什麼?
- 7. 是什麼含義 - >和Perl中
- 8. C Sharp中「friend」關鍵字的等效含義是什麼?
- 9. .NET中「ByteBuffer.flip」和「ByteBuffer.slice」的等效含義是什麼?
- 10. 什麼是R的Perl的地圖和grep的等價物?
- 11. 什麼是線的含義N = N和INT(n)的在python
- 12. perl模擬grep -n?
- 13. 什麼@ {hash {$ key}}在Perl中的含義?
- 14. 「.N」表示r中的數據表中的含義是什麼?
- 15. 什麼是此Java片段的Perl等效物? (在Perl中的Java解釋)
- 16. 什麼是等效的lambda?
- 17. Ping的等效命令是什麼
- 18. 究竟sed中「-n」的含義是什麼?
- 19. T-SQL語句中前綴N的含義是什麼?
- 20. 什麼是[A-Z]含義[A-Za-z]?
- 21. 什麼是Perl的等效Python的類型()函數
- 22. LOC和ACC在perl中的含義是什麼?
- 23. ENDOFTEXT在此Perl代碼中的含義是什麼?
- 24. $#數組在Perl中的含義是什麼?
- 25. 反斜槓'\'在perl語言中的含義是什麼?
- 26. 這些空數組賦值在perl中的含義是什麼?
- 27. Perl中grep和map有什麼區別?
- 28. DevExpress中RibbonRadioButton的等效項是什麼?
- 29. C#中的等效語法是什麼?
- 30. Qt中的等效std :: deque是什麼?
我想這裏是你需要:http://stackoverflow.com/questions/1849329/is-there-a-perl-shortcut-to-count-the-number-of-matches-in-a-string – 2011-06-14 08:18:42
不,匹配數量與比賽的線數不同。 – 2011-06-14 08:39:19