|
|
|
Сore dump
|
|||
|---|---|---|---|
|
#18+
В скрипте есть код переносящий все данные из одного файла ($tempfile1) в определённое место (${templ}) другого файла ($tempfile2) while read ins do cat $PTHTM |sed "s|${templ}|${ins}|" > $tempfile2 cat $tempfile2 >$PTHTM done <$tempfile1 И если файл $tempfile1 маленький , т.е. или мало строк или строки короткие то всё OK иначе Сore dump вылазит по памяти Что бы это значило? Help me please ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 01:16 |
|
||
|
Сore dump
|
|||
|---|---|---|---|
|
#18+
Скорее всего, проблема именно когда строки слишком длинные (а сколько? и какой размер файла?) и валится в корку sed, ибо больше вроде нечему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 09:42 |
|
||
|
Сore dump
|
|||
|---|---|---|---|
|
#18+
Я тоже думал , что из за длинны строк но окзалось что и когда много строк то тоже самое. Может как то по другому можно втавить один файл в другой? А так тоже вываливалось но чаще: :) insrez=`sed 's|$|<br>|' $tempfile1` cat $PTHTM |sed "s|${templ}|`echo ${insrez}`|" > $tempfile2 cat $tempfile2 >$PTHTM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 12:30 |
|
||
|
Сore dump
|
|||
|---|---|---|---|
|
#18+
получается что shell валится при переборе большого файла. Странно. Тогда наверное придётся тупо катить если просто вместо одной строки - то так { cat $tempfile2 | sed -ne "1,/$templ/p" | grep -v $templ cat $tempfile1 cat $tempfile2 | sed -ne "/$templ/,\$p" | grep -v $templ } > final.txt ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2010, 12:25 |
|
||
|
Сore dump
|
|||
|---|---|---|---|
|
#18+
заменить это Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2010, 13:22 |
|
||
|
Сore dump
|
|||
|---|---|---|---|
|
#18+
Спасибо всем откликнувшимся- но для меня пока не просто понять все єти варианты. Сейчас почти уверен что проблема в том что после n-й вставки результирующая строка слишком длинная. В CentOS-5.1 если вставляю перед sed выражение добавляющее перевод строки ins="\n${ins}" то строка переводится перед вставкой в нужное место ${ins}" но на HP-UX (другая машина и другая версия ЧЕГО ТО ????- сорри за безграмотность) это не работает - просто добавляется 'n' к строке и НЕ валится в core но и всё не выводит- только часть( не считал сколько символов). T.е. \n что то ради меня делает. :) Каким то ещё способом(более надёжным) перевести строку можно? Спасибо заранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2010, 23:15 |
|
||
|
|

start [/forum/topic.php?fid=25&tid=1485206]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 320ms |

| 0 / 0 |
