У меня есть файл, содержащий:как положить | между линиями содержимого текстового файла?
L1
L2
L3
.
.
.
L512
Я хочу изменить его содержание:
L1 | L2 | L3 | ... | L512
Это кажется так просто, но в настоящее время 1 час Im сидит и пытается сделать это, я попытался сделать это sed, но не получил то, что я хочу. Кажется, что sed просто вставляет пустые строки между контентом, любые предложения, пожалуйста?
возможно дубликат [SED: Как я могу заменить новой строки (\ п)] (Http: // StackOverflow .com/questions/1251999/sed-how-can-i-replace-a-newline-n) – Kalanidhi
Я пробовал, как было предложено в этом посте, sed ': a; N; $! ba; s/\ n/|/g 'labellist, но, похоже, это не сработало, я также попытался установить \ before | , но нет работы – KianStar
и с использованием опции -i: sed -i ': a; N; $! ba; s/\ n/|/g' labellist, я получаю эту ошибку: sed: 1: "labellist": extra символов в конце команды l – KianStar