为不遵循 StackOverflow 最佳实践而道歉
我想要实现的是如果假设
文件1.txt
something blah blah
something blah blah target_pattern blah blah target_pattern
文件2.txt
something blah blah
something blah blah target_pattern blah blah
文件3.txt
something blah blah
something blah blah target_pattern blah blah target_pattern blah blah target_pattern
我想输出为
file1.txt target_pattern blah blah target_pattern
file3.txt target_pattern blah blah target_pattern blah blah target_pattern
注意 file2.txt 有 target_pattern 但没有重复。如果您知道如何为每个 grep 搜索结果计算“target_pattern”字数,那也对我有用。
例如字数统计:
file1.txt 2
file2.txt 1
file3.txt 3
到目前为止我尝试过的是:
> cat q.txt
something blah blah
something blah blah target_pattern blah blah target_pattern
> cat w.txt
something blah blah
something blah blah target_pattern blah blah
>cat e.txt
something blah blah
something blah blah target_pattern blah blah target_pattern
> grep -r "target_pattern" ./*
./e.txt:something blah blah target_pattern blah blah target_pattern
./q.txt:something blah blah target_pattern blah blah target_pattern
./w.txt:something blah blah target_pattern blah blah
> grep -r "target_pattern" ./*|grep "target_pattern"
./e.txt:something blah blah target_pattern blah blah target_pattern
./q.txt:something blah blah target_pattern blah blah target_pattern
./w.txt:something blah blah target_pattern blah blah
> grep -r "target_pattern" ./*| wc -w
20
> grep -r "target_pattern" ./*| wc -l
3
Grep 2 次 target_pattern 中间有一些东西 (.*):
grep -E "target_pattern.*target_pattern" targetpat.txt
something blah blah target_pattern blah blah target_pattern
something blah blah target_pattern blah blah target_pattern blah blah target_pattern
阅读模式匹配/正则表达式以了解更多信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句