1

我有一个文件,它的数据格式 现在有时可能没有变量值,即 我想删除“=”之后没有任何内容的行。 我可以使用什么 sed 命令来实现它?
A=1234
B=3456
C=5689


A=1234
B=2566
C=
D=555


4

4 回答 4

2

的代码

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 回答