$ cat x.txt
This,is,a,test;
This,is,a,test;
This;is,a,test
This,is,a;test
This,is,a,test;
$ sed 's/;$/\n;/' x.txt
This,is,a,test
;
This,is,a,test
;
This;is,a,test
This,is,a;test
This,is,a,test
;
sed 's/r/x/'
заменяет регулярное выражение r
на строку x
.
;$
- это регулярное выражение, которое соответствует ;
в конце строки.
\n;
- это просто новая строка, за которой следует ;
.
Так что в основном это префикс последней ;
каждой строки с новой строкой.