1

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

输入:

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

输出:

a: x sdvsv rhrh
c: sdbbb
4

4 回答 4

3
sed '/:\s*$/d'

适用于您的示例

更一般的方式:

sed '/^[^:]\+:\s*$/d'
于 2013-07-03T09:17:41.070 回答
2

awk

awk 'NF>1' inputFile
于 2013-07-03T14:09:26.047 回答
0

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

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

于 2013-07-03T09:25:47.070 回答
0
sed -e '/^[^:]*:\s*$/d' a.txt

匹配所有后跟 ' : '、任意数量的空格和行尾的字符。

于 2013-07-03T09:18:03.150 回答