как получить последний символ строки в новой строке в UNIX
Нужно удалить последнюю точку с запятой из всех строк, присутствующих в файле и поместить ее в следующую строку в случае, если это последний символ, игнорируйте его
пример:
input
This,is,a,test;
This,is,a,test;
This;is,a,test
This,is,a;test
This,is,a,test;
Output
This,is,a,test
;
This,is,a,test
;
This;is,a,test
This,is,a;test
This,is,a,test
;
У вопроса есть решение - Посмотреть?

Вы редактируете в vim или где-то еще?
Источник

Да, я использую Vi Editor и Shell Script, нужно заменить весь символ в новую строку в файле.
Источник
Ответы - как получить последний символ строки в новой строке в UNIX / how to get last character of string in newline in UNIX

26.01.2020 05:01:50
$ 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;
- это просто новая строка, за которой следует ;
.
Так что это в основном префиксы последней строки с новой строкой.
Помочь в развитии проекта: