LINUX.ORG.RU

Помогите написать скрипт, если это возможно


0

0

Есть папка с текстами и аккордами песен. В ней файлы вида цифра.htm

Нужно вторую строчку этого файла сделать именем этого файла.

В скриптах полный ноль =( что ещё может понадобиться из входных данных?


Ответ на: комментарий от sdio

спасибо, добрый человек... возникло пару дополнений к техническому заданию:

иногда вторая строчка одинаковая... тут уже походу без if не обойтись чтобы при одинаковом имени файла в папке дописывать например 1,2 и т.д...?

Не всегда правильно опеределяет вторую строку - в некоторых файлах захватывает следующую - вероятно косяки в коде htm ??

В каждом имени присутствует <pre> - куды б яго?

Есть файлы где вторая строка - кириллица в cp1251 - iconv приплетать походу?

AHPyXA
() автор топика
Ответ на: комментарий от AHPyXA

Да, все так.

От <pre> можно избавиться, например, сделав secline=`echo $secline | sed -e 's/<pre>//g'

vden ★★
()
Ответ на: комментарий от sdio

>Все верно, дерзайте!

А мот подскажете где про скриптописательство почитать?? Что надо сделать я в общих чертах судя по вашему ответу определил, тока как??? Синтаксиса низнаю :(

AHPyXA
() автор топика
Ответ на: комментарий от sdio

Товарищи, отчего какая-то непонятная тенденция использовать внешние команды на каждый чих?

secline=`echo $secline | sed -e 's/<pre>//g'

Оно же легко делается встренными средствами.. вроде красивого

secline=${secline/<pre>/}

:?

Очень много подобного замечаю на лор-е.

anonymous
()
Ответ на: комментарий от anonymous

Всем спасибо.

sdio, вам отдельное за помощь и ссылку.

пашёл просвещаться =) задание для меня в принципе не спешное - постараюсь теперь сам разобраться ;-)

AHPyXA
() автор топика
Ответ на: комментарий от anonymous

Есть такое понятие как "переносимость", если говорить о bash и 
некоторых реализациях sh, то нет проблем, по-большому счету:

$ s='<pre>aaaabbb'
$ echo ${s/<pre>/}
sh: Syntax error: `<' is not expected.

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.