sed -e '$!d'が期待どおりに機能しませんか?


10

私が走ると:

sudo /usr/local/nginx/sbin/nginx -t

私は戻ります:

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

最後の行が欲しいので実行します:

sudo /usr/local/nginx/sbin/nginx -t | sed -e '$!d'

しかし、sedを使用しない場合と同じように戻ります。

回答:


13

コマンドがstdoutではなくstderrに出力する可能性があります。stderrをstdoutにリダイレクトするには:

sudo /usr/local/nginx/sbin/nginx -t 2>&1 | sed -e '$!d'

出力の最終行だけが必要な場合は、のtail -n 1代わりに使用することもできますsed


うん、それだけだった
フィリップ・カークブライド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.