powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Добавить символ в конце каждой строки в файле
7 сообщений из 7, страница 1 из 1
Добавить символ в конце каждой строки в файле
    #35404903
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как добавить символ? вот это работает но немного неправильно:

cat file | tr -s '\r' ';\r'

в результате на выходе имеем ';' в конце каждой строки, но при этом если где то в середине строки встречается последовательность ';;;' то она заменяется одним символом ';'
...
Рейтинг: 0 / 0
Добавить символ в конце каждой строки в файле
    #35404946
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cat test|awk '{print $0";"}'
1;
2;
3;;
4;
...
Рейтинг: 0 / 0
Добавить символ в конце каждой строки в файле
    #35404947
Nagual
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
man sed
...
Рейтинг: 0 / 0
Добавить символ в конце каждой строки в файле
    #35405578
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денисcat test|awk '{print $0";"}'


Первым делом пробовал исползовать awk, не получается добавить символ именно в конце строки, из-за переноса (который уже есть у каждой строки) этот символ оказывается в начале строки:

cat file |awk '{print $0";"}'
;1
;2
;3
;4
...
Рейтинг: 0 / 0
Добавить символ в конце каждой строки в файле
    #35405582
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. вот так:

cat file
001
002
003
004

cat file|awk '{print $0";"}'
;01
;02
;03
;04
...
Рейтинг: 0 / 0
Добавить символ в конце каждой строки в файле
    #35405608
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оказывается в файле в конце каждой строки содержаться спец. символы \r\n именно поэтому фокус с awk не работает. Сделал вот так:

cat file|tr -s '\r\n' '\n'|awk '{print $0";"}'

теперь работает как надо.
...
Рейтинг: 0 / 0
Добавить символ в конце каждой строки в файле
    #35405617
rdbmsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще так получилось
cat file | awk -F\n '{print $0";"}'
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Добавить символ в конце каждой строки в файле
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]