txt文件(据称包含10位数的电话号码)有效性检查

时间:2013-11-25 15:56:52

标签: ksh

给定一个txt文件,每行包含10位数的电话号码,如:

2012176801
3019482395
4804432389
6094036369
8455614812
9175218198
...

这是理想的格式。在ksh中有没有办法检测任何更短/更长的行,和/或是否有一些字符而不是纯数字?如下所示:

2012176801
301
4804432389
609abc
8455614812488
9175218198
...

ksh中是否有办法检测此txt文件中的第2,4,5行?

1 个答案:

答案 0 :(得分:3)

egrep -vn '^[[:digit:]]{10}$' phones.txt会发现 NOT 的所有行都包含10位数字。 -n标志打印行号。 -v标志是搜索与表达式不匹配的行的标志。你必须使用egrep,因为常规的GNU grep不能理解大括号表示法。