Có một vấn đề với sed và nhân vật dòng mới?
Tôi có một tệp test.txt với các nội dung sau
aaaaa
bbbbb
ccccc
ddddd
Những điều sau đây không hoạt động:
sed -r -i 's/\n/,/g' test.txt
Tôi biết rằng tôi có thể sử dụng tr
cho việc này nhưng câu hỏi của tôi là tại sao dường như không thể với sed.
Nếu đây là tác dụng phụ của việc xử lý từng dòng tệp, tôi sẽ quan tâm đến lý do tại sao điều này xảy ra. Tôi nghĩ grep
loại bỏ các dòng mới. Liệu sed có làm như vậy không?
tr
sẽ thêm một dấu ,
và sẽ tạo ra một dòng bị hủy. Tốt nhất là sử dụng paste
thay thế:paste -sd , test.txt