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

3) Провести еще одно преобразование файла и добавить в конец каждой строки табуляцию + ip, чтобы затем его содержимое прописать в /etc/hosts.
По третьему пункту у меня возникает дополнительный вопрос - можно ли без излишних плясок с бубном в файл хостов прописать поддомены строчкой вида *.domain.zone(конкретно этот вариант не работает) ?
ППЦ. Я на баше не пишу, могу помочь на PHP написать, если хочешь. Стучи в U-mail или в аську.
Команда для поиска конца строки в vim и дальнейшей замены:
:1,$s/$/ *Here your replace text go* /
Пробелы в конце строк убиваются такой командой:
:1,$s/[ ]*$//
while read line
do
echo "!!!$line!!!"
done < tst.txt