删除所有没有值的行

时间:2013-07-03 09:14:35

标签: sed

我需要使用sed命令删除没有值的变量。

输入:

a: x sdvsv rhrh
b: 
c: sdbbb
d:

输出:

a: x sdvsv rhrh
c: sdbbb

4 个答案:

答案 0 :(得分:3)

sed '/:\s*$/d'

适用于您的示例

更一般的方式:

sed '/^[^:]\+:\s*$/d'

答案 1 :(得分:2)

使用awk

awk 'NF>1' inputFile

答案 2 :(得分:0)

sed -e '/^[^:]*:\s*$/d' a.txt

匹配所有字符,后跟“”,后跟任意数量的空格和行尾。

答案 3 :(得分:0)

sed -E '/^\w+:\s*$/d'

匹配由非空单词后跟冒号和任何空格组成的任何行,并删除它。