sed -e '$! d' работает не так, как ожидалось?

Когда я запускаю:

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.

One Solution collect form web for “sed -e '$! d' работает не так, как ожидалось?”

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

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

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

  • Как выбрать первое совпадение между двумя шаблонами, включая их
  • awk + как печатать каждую секцию строки (IP) после первого имени хоста
  • Вставка переменной в определенном месте с помощью sed
  • Диапазон значений grep (/ sed / awk)
  • Удалить каждую N-ю строку в оболочке
  • Предварительная обработка текста. Как запустить сразу несколько скриптов
  • Как удалить строки в файле с определенной позиции до конца файла
  • Удалите первый и последний символы, если они есть
  • Извлечение жетонов из строки текста
  • как извлечь некоторые строки в файл данных по сравнению с другим файлом данных? (слияние)
  • как заменить значение на это значение + константа
  • Linux и Unix - лучшая ОС в мире.