Thêm một dòng trống ở cuối đầu vào


11

Tôi có một số lệnh tạo đầu ra không có dòng mới ở cuối, như thế này

Myprompt$ somecmd
dksfjdl
dsfjdlkfj
dsfjdkfj
dfjdkfjMyprompt$

Hiện tại tôi đã khắc phục điều này bằng cách somecmd | sed 's/$/\n/' | tr -s '\n' Có cách nào tốt hơn để làm điều này?

Câu trả lời:


19

Chỉ cần chạy echo sau nó, nó sẽ tạo ra một dòng mới

Myprompt$ somecmd ; echo

Và nếu bạn cần đưa nó vào một cái gì đó khác, hãy chạy nó trong một vỏ con:

Myprompt$ ( somecmd ; echo ) | someothercmd

Hoặc .. như @camh chỉ ra, lớp con thực sự không cần thiết, bạn có thể thực thi nó với một danh sách lệnh trong môi trường shell hiện tại với:

Myprompt$ { somecmd ; echo ; } | someothercmd

3

Cung cấp cho nó thông qua một số tiện ích đọc đầu vào trong dòng và dòng đầu ra, như trong awk { print $0 }.

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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.