Надеюсь, в разряде школьников прогуливающих уроки не окажусь.

Итак, передо мной встала такая задачка. Есть файлик - в нем список хостов. Хостов много - руками все делать - времени не хватит =)

Мне нужно:
1) В конец каждой строки добавить свое окончание. То есть, чтобы записи приняли вид domain + my_addition. Какая регулярка для этого подойдет?
2) Не хочу в ручную вбивать список новых доменов в базу. Соответственно нужен простой скриптик, который складывает значения из файла в базу. Одна строка - одна запись. Из спортивного интереса он должен быть написан на bash. Куда копать? :)
3) Провести еще одно преобразование файла и добавить в конец каждой строки табуляцию + ip, чтобы затем его содержимое прописать в /etc/hosts.

По третьему пункту у меня возникает дополнительный вопрос - можно ли без излишних плясок с бубном в файл хостов прописать поддомены строчкой вида *.domain.zone(конкретно этот вариант не работает) ?

Комментарии
01.01.2010 в 14:39

Случайности не случайны
ну и вопросы у Вас в новогоднюю ночь)
01.01.2010 в 15:36

rid.er, ага :) Новогоднее утро.. из-за стола пришел, и пост накатил. Теперь врубаюсь, а чего же я собственно хотел написать на самом деле? :) Но вроде оно написано. Похоже отдаленно на правду.
01.01.2010 в 19:06

There I was on a July morning, Looking for love
Тигр
ППЦ. Я на баше не пишу, могу помочь на PHP написать, если хочешь. Стучи в U-mail или в аську.
01.01.2010 в 20:14

SpiritEagle, на PHP я тоже могу ;) Спасибо за отклик.
02.01.2010 в 15:09

1й и 3й вопрос решил.

Команда для поиска конца строки в vim и дальнейшей замены:
:1,$s/$/ *Here your replace text go* /

Пробелы в конце строк убиваются такой командой:
:1,$s/[ ]*$//
02.01.2010 в 20:35

WAAAAAAAAAGH!!!!!!1111ONEONE
второй вопрос не совсем понял. ты хочешь построчно обрабатывать файл или что?
02.01.2010 в 21:18

Vj_o-oy, да.
02.01.2010 в 21:47

WAAAAAAAAAGH!!!!!!1111ONEONE
#!/bin/sh

while read line
do
echo "!!!$line!!!"
done < tst.txt
02.01.2010 в 23:36

Спасибо! :)
03.01.2010 в 10:59

оп. на будущее - отрой для себя awk.