Нужно отредактировать файлы! надо напис. скрипт? (скачал сайт целиком. нужно отредактировать HTML)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
GiGeRnix
Сообщения: 44
ОС: Debian Etch

Нужно отредактировать файлы! надо напис. скрипт?

Сообщение GiGeRnix »

дело в общем такое:
скачал сайт целиком. нужно отредактировать HTML. (удалить шапку, фреймы слева и справа, и снизу и т.д.)
короче все HTML-файлы имеют сходство. и мне нужно отредактировать эти файлы (удалить определенные строки в файле, заменить символы стоящие в определенной позиции на другой символ (или набор символов)).
кто нибудь знает как это можно реализовать? скрипт какой то написать, чтобы он сразу отредактировал все файлы.
Спасибо сказали:
Аватара пользователя
Crazy
Сообщения: 862
Статус: Адепт Дзен.
ОС: Mint, Win7.

Re: Нужно отредактировать файлы! надо напис. скрипт?

Сообщение Crazy »

Такие скрипты я пишу только на Perl

Desipere in loco
Спасибо сказали:
Аватара пользователя
GiGeRnix
Сообщения: 44
ОС: Debian Etch

Re: Нужно отредактировать файлы! надо напис. скрипт?

Сообщение GiGeRnix »

Crazy писал(а):
13.11.2006 23:00
Такие скрипты я пишу только на Perl

не мог бы подсказать практическими примерами, как реализовать на perl'е?
заранее благодарен!
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Нужно отредактировать файлы! надо напис. скрипт?

Сообщение diesel »

Вообще если хочешь конкретной помощи, то ... гм. примеры в студию чего и на что менять надо :) если хочешь сам - то man grep, sed, awk, или книги/статьи по Perl'у с описанием регулярных выражений,чтения/записи в файл ит.п.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Нужно отредактировать файлы! надо напис. скрипт?

Сообщение sash-kan »

Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
GiGeRnix
Сообщения: 44
ОС: Debian Etch

Re: Нужно отредактировать файлы! надо напис. скрипт?

Сообщение GiGeRnix »

diesel
ну...
вот например пройди по этому линку _http_://www.intuit.ru/department/os/ossolaris/10/

нужно оставить описание (сам материал), а остальное убрать(шапку, панели слева и т.д.).

вот сам материал, который нужно оставить. а остальное снести.
10. Лекция: Командные процессоры
...
* - по умолчанию выключено
Дальше »
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Нужно отредактировать файлы! надо напис. скрипт?

Сообщение alv »

2 GiGeRnix
Совет хотите? Не заморачивайтесь скриптами (там код не очень единообразный, ошибки будут лезть все время)
Поступите как прихлебный плюралист: загоните весь этот хтмыл в KWord, все почистите в визуальном режиме, потом экспортируйте обратно в html (Koffcie дает на выходе очень чистый код)
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Нужно отредактировать файлы! надо напис. скрипт?

Сообщение diesel »

неспортивно (:
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: Нужно отредактировать файлы! надо напис. скрипт?

Сообщение madskull »

Вообще-то, в таких случаях я ищу кнопочку/ссылочку "для печати".
Вот их и скачиваю. Как правило.

Во-вторых, часто программисты выделяют "смысловой блок" какими-нито комментами, здесь это <!-- content --> <!-- /content -->

То есть, примерно такая конструция может помочь:

Код: Выделить всё

sed -n '0,/<body/p;0,/<!-- content/b;0,/<!-- \/content/p' file.html
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Нужно отредактировать файлы! надо напис. скрипт?

Сообщение BlackStar »

madskull писал(а):
14.11.2006 10:04
Во-вторых, часто программисты выделяют "смысловой блок" какими-нито комментами, здесь это <!-- content --> <!-- /content -->

То есть, примерно такая конструция может помочь:

Код: Выделить всё

sed -n '0,/<body/p;0,/<!-- content/b;0,/<!-- \/content/p' file.html


А можно что-то подобное для скриптов JavaScript, т.е вырезать <script language=JavaScript>....</script>?
LightLang Team
Спасибо сказали:
Аватара пользователя
StraNNicK
Бывший модератор
Сообщения: 1005
Статус: добрый хиппи

Re: Нужно отредактировать файлы! надо напис. скрипт?

Сообщение StraNNicK »

Совет в стиле alv'а.

Не заморачивайтесь. Не нужно качать сайт wget'ом (как это часто делают) - это крайне неудобно (wget хорош для другого).

Firefox + Scrapbook - вот наилучший выход в такой ситуации.
Он и скачает без JS'а (если нужно) и удалять блоки им сиииильно проще.

Попробуйте. :)
Ушёл навсегда. В личку не заглядываю.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Нужно отредактировать файлы! надо напис. скрипт?

Сообщение alv »

И так, речь идет о конкретном случае - о материалах с Интуита
madskull писал(а):
14.11.2006 10:04
Вообще-то, в таких случаях я ищу кнопочку/ссылочку "для печати".

кстати, да, для приведенной выше ссылки вот она, эта кнопочка:
http://www.intuit.ru/department/os/ossolar...solaris_10.html

А еще, между прочим, у них можно все это в виде книжки на бумаге купить :)
Спасибо сказали:
Demimurych
Сообщения: 295

Re: Нужно отредактировать файлы! надо напис. скрипт?

Сообщение Demimurych »

Все решается стандартными средствами bash без использования awk perla sed вместе взятого.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Нужно отредактировать файлы! надо напис. скрипт?

Сообщение allez »

(Demimurych) писал(а):Все решается стандартными средствами bash
Не могли бы вы рассказать подробнее о том, что именно вы называете "стандартными средствами bash"?
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Нужно отредактировать файлы! надо напис. скрипт?

Сообщение alv »

allez писал(а):
15.11.2006 14:46
(Demimurych) писал(а):Все решается стандартными средствами bash
Не могли бы вы рассказать подробнее о том, что именно вы называете "стандартными средствами bash"?

Хотел задать этот же вопрос - но Вы меня опередили. Это как - встроенными командами шелла?
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Нужно отредактировать файлы! надо напис. скрипт?

Сообщение diesel »

Demimurych писал(а):
15.11.2006 11:45
Все решается стандартными средствами bash без использования awk perla sed вместе взятого.


даешь решение в студию :)
Спасибо сказали: