我有一个文件格式为
的数据
A=1234
B=3456
C=5689
现在有时候变量可能没有变量值
即
A=1234
B=2566
C=
D=555
我想删除“=”后没有任何内容的行
我可以使用什么sed命令来实现它?
答案 0 :(得分:2)
awk的代码
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