2012-05-21 33 views
18

Làm cách nào để thêm dòng mới vào lệnh in bằng printf?Làm cách nào để thêm dòng mới bằng printf?

printf "I want this on a new line!" 

Tôi nghĩ rằng nó sẽ là một cái gì đó như thế này nhưng nó đã không làm việc

printf "/n I want this on a new line!/n" 

Cảm ơn trước sự giúp đỡ!

Trả lời

25

Để viết một sử dụng newline \n không /n sau này chỉ là một dấu gạch chéo và một n

+2

Cảm ơn bạn đã giúp đỡ! – Nightlock32

+0

Xin lỗi khi đặt câu hỏi khác, nhưng có thể tạo một lệnh đơn với nhiều từ không? Vì vậy, ví dụ, thay đổi lệnh ls để liệt kê các tập tin? – Nightlock32

+0

Có thể bạn không thể sử dụng hai từ có khoảng trắng vì nó sẽ coi đó là lệnh "danh sách" với đối số "tệp". danh sách các tập tin có thể có thể được bí danh. Hãy thử Googling xung quanh cho các bí danh thiết bị đầu cuối trên hệ điều hành của bạn. "ls" ngắn hơn và dễ nhớ hơn. – petschekr

11

Hãy thử điều này:

printf '\n%s\n' 'I want this on a new line!' 

đó cho phép bạn để tách các định dạng từ văn bản thực tế. Bạn có thể sử dụng nhiều trình giữ chỗ và nhiều đối số.

quantity=38; price=142.15; description='advanced widget' 
$ printf '%8d%10.2f %s\n' "$quantity" "$price" "$description" 
     38 142.15 advanced widget 
Các vấn đề liên quan