sed -e '$! d' không hoạt động như mong đợi?


10

Khi tôi chạy:

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

Tôi quay lại:

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

Tôi chỉ muốn dòng cuối cùng để tôi chạy:

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

Nhưng tôi nhận lại giống như không có sed.

Câu trả lời:


13

Lệnh của bạn có thể xuất ra stderr thay vì stdout. Để chuyển hướng stderr đến thiết bị xuất chuẩn:

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

Nếu bạn chỉ muốn dòng cuối cùng của đầu ra, bạn cũng có thể sử dụng tail -n 1thay vì sed.


vâng, chính là nó
Philip Kirkbride
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.