我有一个文件,它的数据格式
现在有时可能没有变量值,即
我想删除“=”之后没有任何内容的行。
我可以使用什么 sed 命令来实现它?
A=1234
B=3456
C=5689
A=1234
B=2566
C=
D=555
问问题
179 次
4 回答
2
awk的代码
awk -F= '$2!=""' file
于 2013-07-15T06:36:18.217 回答
1
以下 sed 应该可以工作:
sed -n '/= *$/!p' file
编辑:要将这些更改保存回文件,请使用内联标志-i
:
sed -i.bak -n '/= *$/!p' file
删除包含 0 个或多个空格的空行:
sed -i.bak -rn '/= *$|^ *$/!p' file
于 2013-07-15T05:20:57.480 回答
1
如果在=
:
sed '/=[ ]*$/d' input
于 2013-07-15T05:21:12.757 回答
1
这可能对您有用(GNU sed):
sed -i '/^[^=]*=\s*$/d' file
于 2013-07-15T05:50:52.743 回答