我试图弄清楚如何计算其中file.txt
至少有一个数字或数字的行数。
到目前为止,我认为会计算行数:
wc -l filename.txt
然后我认为此grep
命令将显示file.txt
其中包含至少一位数字的所有行:
grep -E '[0-9]+' list.txt
我如何结合它们来找到我问题的答案?
答案1
尝试
grep -c -E '[0-9]+' list.txt
在哪里
- -c 代表计数
答案2
grep -c \[0-9] <infile
...这应该就是您所需要的。
答案3
用这个:
grep -rlZ '[0-9]' . | xargs -0 wc -l
grep
with-r
将递归搜索当前目录中的所有文件-l
仅打印至少有一个匹配的文件-Z
打印那些由空字节分隔的文件名以应对特殊文件名'[0-9]'
在文件中搜索数字
xargs -0
grep
读取由空字节分隔的 文件列表(来自生成的文件)wc -l
并要求wc -l
他们数数线路。
输出示例:
3 ./file1
6 ./dir/file2
9 total