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