Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
15.11.2017, 13:31
|
|||
---|---|---|---|
Замена конца строки на запятку + вставка символов |
|||
#18+
Подскажите как в Linux максимально быстро сделать в текстовом файле 1. замену \n на ',' концов строки может быть несколько \n\n\n а запятая нужна одна, в самом конце запятая не нужна 2. в начале файла воткнуть 1 символ 3. в конец файла воткнуть 1 символ в итоге 111111 222222 333333 нужно переделать в [11111,22222,33333] используем только утилиты из стандартной поставки, perl тоже сгодится максимально быстро потому что файлы десятки гигабайт, строчки в них десятки мегабайт ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2017, 13:46
|
|||
---|---|---|---|
|
|||
Замена конца строки на запятку + вставка символов |
|||
#18+
Sintetik, кастомное решение на C будет по определению быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2017, 13:51
|
|||
---|---|---|---|
|
|||
Замена конца строки на запятку + вставка символов |
|||
#18+
sed Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2017, 13:58
|
|||
---|---|---|---|
Замена конца строки на запятку + вставка символов |
|||
#18+
Scott TigerSintetik, кастомное решение на C будет по определению быстрее. возможно, но делать некому, поэтому нужно обойтись стандартными утилитами ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2017, 14:08
|
|||
---|---|---|---|
Замена конца строки на запятку + вставка символов |
|||
#18+
Dimitry Sibiryakovsed я знаю что им можно, какое выражение? нашел sed 's/^,+//;s/,+$//;s/,,+/,/g' но не работатет ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2017, 15:02
|
|||
---|---|---|---|
|
|||
Замена конца строки на запятку + вставка символов |
|||
#18+
Sintetikя знаю что им можно, какое выражение? Я был неправ, он же строчный, им не получится. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2017, 15:16
|
|||
---|---|---|---|
Замена конца строки на запятку + вставка символов |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2017, 16:21
|
|||
---|---|---|---|
|
|||
Замена конца строки на запятку + вставка символов |
|||
#18+
Dimitry SibiryakovЯ был неправ, он же строчный, им не получится. ну конечно... sed -r ':a;N;$!ba;s/\n+/,/g' ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2017, 16:24
|
|||
---|---|---|---|
Замена конца строки на запятку + вставка символов |
|||
#18+
еще есть paste -s -d ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2017, 17:15
|
|||
---|---|---|---|
Замена конца строки на запятку + вставка символов |
|||
#18+
добавить символ в конец файла без создания нового файла echo "]" >> file а как аналогично добавить в начало файла ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2017, 17:42
|
|||
---|---|---|---|
|
|||
Замена конца строки на запятку + вставка символов |
|||
#18+
Андрей Панфиловsed -r ':a;N;$!ba;s/\n+/,/g' О-о-о... Твоё кунг-фу сильнее моего. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2017, 17:46
|
|||
---|---|---|---|
Замена конца строки на запятку + вставка символов |
|||
#18+
ну вроде собрал все вместе sed -r ':a;N;$!ba;s/\n+/,/g' FILE; sed -i -e '1 s/^/[/;' FILE; echo "]" >> FILE ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.11.2017, 13:43
|
|||
---|---|---|---|
Замена конца строки на запятку + вставка символов |
|||
#18+
проявилась проблемка, sed не работает на файле 15 гигабайт, т.е. команда отрабатывает без ошибок, но ничего не меняется та же команда на кусочке большого файла отрабатывает, чего делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.11.2017, 17:20
|
|||
---|---|---|---|
Замена конца строки на запятку + вставка символов |
|||
#18+
Sintetikпроявилась проблемка, sed не работает на файле 15 гигабайт, т.е. команда отрабатывает без ошибок, но ничего не меняется та же команда на кусочке большого файла отрабатывает, чего делать? У народа отрабатывает и на 25 Гб файлах. Попробуйте лайф-хак OPTIMIZING FOR SPEED с предварительным find . ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2017, 13:27
|
|||
---|---|---|---|
Замена конца строки на запятку + вставка символов |
|||
#18+
Andy_OLAPSintetikпроявилась проблемка, sed не работает на файле 15 гигабайт, т.е. команда отрабатывает без ошибок, но ничего не меняется та же команда на кусочке большого файла отрабатывает, чего делать? У народа отрабатывает и на 25 Гб файлах. Попробуйте лайф-хак OPTIMIZING FOR SPEED с предварительным find . там вопрос скорости, а у меня вопрос работоспособности, протестировал подробнее, граница проходит по 2G, народ говорит, что команда пытается засосать кусок в память, обламывается по нехватке памяти, но ничего не говорит А так проблему решил другой комбинацией команд. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=25&tablet=1&tid=1481439]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 271ms |
total: | 397ms |
0 / 0 |