使用sed删除变量值为空的行

时间:2013-07-15 05:13:27

标签: sed

我有一个文件格式为
的数据 A=1234
B=3456
C=5689

现在有时候变量可能没有变量值 即
A=1234
B=2566
C=
D=555

我想删除“=”后没有任何内容的行 我可以使用什么sed命令来实现它?

4 个答案:

答案 0 :(得分:2)

的代码

awk -F= '$2!=""' file

答案 1 :(得分:1)

以下sed应该有效:

sed -n '/= *$/!p' file

编辑:要将这些更改保存回文件,请使用内联标记-i

sed -i.bak -n '/= *$/!p' file

删除空格为0或更多的空行:

sed -i.bak -rn '/= *$|^ *$/!p' file

答案 2 :(得分:1)

如果在=

之后除了可能的空格之外什么都没有,请删除该行
sed  '/=[ ]*$/d' input

答案 3 :(得分:1)

这可能适合你(GNU sed):

sed -i '/^[^=]*=\s*$/d' file