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'

Но я возвращаюсь так же, как без седа.

Ответы:


13

Ваша команда, возможно, выводит в stderr вместо stdout. Чтобы перенаправить stderr в stdout:

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

Если вам нужна только последняя строка вашего вывода, вы также можете использовать tail -n 1вместо sed.


да, это было это
Филип Киркбрайд
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.