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 trcho 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ĩ greploại bỏ các dòng mới. Liệu sed có làm như vậy không?
trsẽ 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 pastethay thế:paste -sd , test.txt