Совершенству эволюция не нужна.
[ok]
Задача такая:
Есть документ html с таблицей, в таблице отдельным столбцом проставлены номера строк. Приходится некоторые строки удалять из-за несоответствия.. не суть важно чего и чему. Смысл в том, что удалив строки, мы получаем неправильную нумерацию в соответствующем столбце, некоторые номера выпадают после удаления строк.
Есть ли возможность скриптом bash пройтись по документу, найти там строчки кода, описывающие ячейки таблицы с номерами строк, и переписать нумерацию по типу i +1 на каждой новой найденной строчке? Т.е. восстановить правильную нумерацию строк таблицы.
Или проще написать скрипт на php? Я бы предпочел работать через bash, подскажите, каким методом там можно реализовать решение, если вообще возможно.
Задача такая:
Есть документ html с таблицей, в таблице отдельным столбцом проставлены номера строк. Приходится некоторые строки удалять из-за несоответствия.. не суть важно чего и чему. Смысл в том, что удалив строки, мы получаем неправильную нумерацию в соответствующем столбце, некоторые номера выпадают после удаления строк.
Есть ли возможность скриптом bash пройтись по документу, найти там строчки кода, описывающие ячейки таблицы с номерами строк, и переписать нумерацию по типу i +1 на каждой новой найденной строчке? Т.е. восстановить правильную нумерацию строк таблицы.
Или проще написать скрипт на php? Я бы предпочел работать через bash, подскажите, каким методом там можно реализовать решение, если вообще возможно.
-
-
08.06.2009 в 08:57-
-
08.06.2009 в 09:00Эксель переписывает у меня html на свой лад, в результате чего получается избыточный документ, который весит много, а код потом править гораздо
сложнее) Есть там возможность пересохранить документ в html, чтобы его код не изменился?)
-
-
08.06.2009 в 09:23Вряд ли)) Просто я использую это обычно для баз данных, а там есть импорт экселя) А для адекватоного кода приходится использовать Ctrl+C в экселе и Ctrl+V в дримвивере или FCKEditor(можно не ставить, с этим отлично справляется онлайн демка)
-
-
08.06.2009 в 09:32-
-
08.06.2009 в 11:01но можно и скриптом обработать html, конечно; можно в виме; много как можно
-
-
08.06.2009 в 11:30-
-
08.06.2009 в 11:39Можно сколько угодно говорить о том, что в оригинале можно сразу ее создавать так, как нужно, но этого не получится, 100%
Ладно, давайте подумаем, если кому интересно. Я обычно пользуюсь редактором sed. Я могу задать ему, чтобы он находил строки кода, где прописан номер строки. Но как заставить его заменить номер на i + 1? Нужна какая-то переменная, которая после каждой новой строки увеличивалась бы на единицу, а затем ее значение sed вставлял бы на место предыдущего номера. Есть возможность такое провернуть?
-
-
08.06.2009 в 12:45Кому интересно, вот код его скрипта:
Здесь между и и находится нужный мне номер, так что найти строки с ним не составляет труда. Далее скрипт заменяет его на real - рекурсивную переменную.
-
-
08.06.2009 в 16:17-
-
09.06.2009 в 12:14Эксель переписывает у меня html на свой лад, в результате чего получается избыточный документ, который весит много, а код потом править гораздо сложнее