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