
    Новые сообщения [новые: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: | 10ms | 
| get forum list: | 13ms | 
| check forum access: | 3ms | 
| check topic access: | 3ms | 
| track hit: | 47ms | 
| get topic data: | 11ms | 
| get forum data: | 3ms | 
| get page messages: | 52ms | 
| get tp. blocked users: | 1ms | 
| others: | 251ms | 
| total: | 394ms | 

 
    | 0 / 0 | 
