sed -e '$! d' beklendiği gibi çalışmıyor mu?


10

Koştuğumda:

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

Geri aldım:

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

Sadece son satırı istiyorum, bu yüzden koşuyorum:

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

Ama sed olmadan aynı şeyi geri alıyorum.

Yanıtlar:


13

Komutunuz muhtemelen stdout yerine stderr'a çıktı verir. Stderr'ı stdout'a yeniden yönlendirmek için:

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

Çıktınızın yalnızca son satırını istiyorsanız, tail -n 1yerine kullanabilirsiniz sed.


evet, işte bu
Philip Kirkbride
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.