我需要使用sed命令删除没有值的变量。
输入:
a: x sdvsv rhrh
b:
c: sdbbb
d:
输出:
a: x sdvsv rhrh
c: sdbbb
答案 0 :(得分:3)
sed '/:\s*$/d'
适用于您的示例。
更一般的方式:
sed '/^[^:]\+:\s*$/d'
答案 1 :(得分:2)
使用awk
:
awk 'NF>1' inputFile
答案 2 :(得分:0)
sed -e '/^[^:]*:\s*$/d' a.txt
匹配所有字符,后跟“:”,后跟任意数量的空格和行尾。
答案 3 :(得分:0)
sed -E '/^\w+:\s*$/d'
匹配由非空单词后跟冒号和任何空格组成的任何行,并删除它。