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