我的示例文件有几行是这样的
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
)。