查找没有字母或数字的行,只能使用逗号,BASH

时间:2014-08-06 20:30:15

标签: bash awk sed grep

大家好日子,

我想知道如何找到只有逗号的行号。唯一的问题是,我不知道每行commas有多少:

输入:

...
Total,Total,,,
,,,,
,,,,
Alemania,,1.00,,
...

提前感谢任何线索

3 个答案:

答案 0 :(得分:3)

您可以使用一个命令执行此操作:

egrep -n '^[,]+$' file

行号将以前缀为准 您提供了四条测试线的结果:

2:,,,,
3:,,,,

现在,如果您只想要行号,可以轻松删除它们:

egrep -n '^[,]+$' file | cut -d: -f1

答案 1 :(得分:2)

SED

sed -n '/^,\+$/=' file

AWK

awk '/^,+$/&&$0=NR' file

答案 2 :(得分:1)

使用GNU sed:

sed -nr '/^,+$/=' file

输出:

2
3