Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
sed コマンドで値のない変数を削除する必要があります。
入力:
a: x sdvsv rhrh b: c: sdbbb d:
出力:
a: x sdvsv rhrh c: sdbbb
sed '/:\s*$/d'
あなたの例で動作します。
より一般的な方法:
sed '/^[^:]\+:\s*$/d'
とawk:
awk
awk 'NF>1' inputFile
sed -E '/^\w+:\s*$/d'
空でない単語の後にコロンと任意のスペースが続く行に一致し、それを削除します。