【发布时间】:2016-12-09 08:58:06
【问题描述】:
我有一个如下所示的文本文件:
0,16777215
16807368,16807368
621357328,621357328
621357403,621357403
1380962773,1380962773
1768589474,1768589474
有没有办法使用sed 来确保每一行只有数字和一个逗号?如果一行缺少逗号、包含字母、为空白、有空格等 - 那么我想删除它。
【问题讨论】:
-
如果它只有一个逗号怎么办?还是仅在逗号一侧的数字?>
-
提供可验证的输入和预期的输出。
-
它应该总是有一个逗号,每边至少有1个数字。
-
@123 此外,空行也应该被删除(因为显然没有逗号或数字)。
-
@Andrew
sed '/^[0-9]\{1,\},[0-9]\{1,\}$/!d'