-1

Debian のバージョン番号を変数に取り込もうとしたところ、grep でフィルタリングする際に問題が発生しました。

lsb_release を実行すると:

~# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 7.1 (wheezy)
Release:        7.1
Codename:       wheezy

説明を含む行だけを取得するために、次のことを試しました。

# lsb_release -a | grep -i 'Description'
No LSB modules are available.
Description:    Debian GNU/Linux 7.1 (wheezy)

ただし、「No LSB modules are available.」という行がまだ表示されます。

私は具体的にそれを除外しようとしました:

# lsb_release -a | grep -v 'LSB' | grep -i 'Description'
No LSB modules are available.
Description:    Debian GNU/Linux 7.1 (wheezy)

文字列「LSB」を含む行がまだ表示されます。なぜこうなった?どうすれば目的の行を単独で取得できますか?

4

2 に答える 2