Czy występuje problem ze znakiem sed i nową linią?
Mam plik test.txt z następującą zawartością
aaaaa
bbbbb
ccccc
ddddd
Następujące nie działa:
sed -r -i 's/\n/,/g' test.txt
Wiem, że mogę tr
z tego skorzystać, ale moje pytanie brzmi: dlaczego wydaje się to niemożliwe z sedem.
Jeśli jest to efekt uboczny przetwarzania pliku linia po linii, byłbym zainteresowany, dlaczego tak się dzieje. Myślę, że grep
usuwa nowe linie. Czy sed robi to samo?
tr
dodałby znak końca ,
i wyprowadziłby niezakończoną linię. Najlepiej użyć paste
zamiast tego:paste -sd , test.txt