![同一行有多个数字,但需要将该行计为 1](https://linux22.com/image/14587/%E5%90%8C%E4%B8%80%E8%A1%8C%E6%9C%89%E5%A4%9A%E4%B8%AA%E6%95%B0%E5%AD%97%EF%BC%8C%E4%BD%86%E9%9C%80%E8%A6%81%E5%B0%86%E8%AF%A5%E8%A1%8C%E8%AE%A1%E4%B8%BA%201.png)
我的示例文件有几行是这样的
27809, shbd.dav, 165 .
27673 ; matroshka; 223665;
我需要计算包含数字的行。所以输出应该是2。
我只需要使用 grep 来做到这一点。
答案1
尝试这个:
grep -c '[[:digit:]]' infile
[[:digit:]]
用。。。来代替[0123456789]
如果您希望将数字限制为仅英文数字,之间的区别[0-9]
,[[:digit:]]
之间\d
)。
我的示例文件有几行是这样的
27809, shbd.dav, 165 .
27673 ; matroshka; 223665;
我需要计算包含数字的行。所以输出应该是2。
我只需要使用 grep 来做到这一点。
尝试这个:
grep -c '[[:digit:]]' infile
[[:digit:]]
用。。。来代替[0123456789]
如果您希望将数字限制为仅英文数字,之间的区别[0-9]
,[[:digit:]]
之间\d
)。