2009-09-18 35 views
5

Cách thay thế \ n từ một dòng bằng cách sử dụng sed lệnh?thay thế dòng mới sed

+3

Bản sao chính xác của http://stackoverflow.com/questions/1251999/sed-how-can-i-replace-a-newline-n –

Trả lời

9

Đó là gộp, vì sed thường xử lý một dòng tại một thời điểm:

sed -e :a -e N -e 's/\n/ /' -e ta input.txt 

Đây là đẹp hơn:

tr '\n' ' ' < input.txt 

tôi đã chọn để thay thế cho xuống dòng với một không gian. tr chỉ có thể thay thế bằng một ký tự đơn (hoặc xóa bằng tùy chọn -d).

linh hoạt và đơn giản:

perl -ne 'chomp;print $_," "' input.txt 

đâu "" được bất cứ điều gì bạn muốn ở vị trí của dòng mới.

Các vấn đề liên quan