|  | 
| 
Замена конца строки на запятку + вставка символов | |||
|---|---|---|---|
| #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=39553745&tid=1481439]: | 0ms | 
| get settings: | 10ms | 
| get forum list: | 13ms | 
| check forum access: | 3ms | 
| check topic access: | 3ms | 
| track hit: | 36ms | 
| get topic data: | 10ms | 
| get forum data: | 3ms | 
| get page messages: | 47ms | 
| get tp. blocked users: | 1ms | 
| others: | 15ms | 
| total: | 141ms | 

| 0 / 0 | 
