SEDを使用してプレフィックスフレーズの後のすべてのコンテンツをキャプチャする方法は?

SEDを使用してプレフィックスフレーズの後のすべてのコンテンツをキャプチャする方法は?

sedを使用してプレフィックスフレーズの後のすべてのコンテンツをキャプチャする方法は?

ここのように私はつかみたいですactive/idle

$ sudo hdparm -C /dev/sda

/dev/sda:
 drive state is:  active/idle
$ sudo hdparm -C /dev/sda | sed "s/\s*drive state is:\s+\(.*\)/\1/;tx;d;:x"

(空の出力が続きます)

ベストアンサー1

stderrをstdoutにリダイレクトし、不要な部分を抑制します。

sudo hdparm -C /dev/sda 2>&1 | sed -n 's/.*drive state is: *//p'

おすすめ記事