[Comm] Помогите с bash
Pavel Usischev
=?iso-8859-1?q?usischev_=CE=C1_gmail=2Ecom?=
Ср Мар 7 13:05:41 MSK 2007
> Есть текстовый файл, содержащий множество
> строчек вида
>
> usrname:$1$JJwJQRqp$p00D8lZGERCcNlCFVAwsV/:1:0:Фамилия
> Имя:/home/vpopmail/domains/username:20971520S:secert
>
> Нужен скрипт на bash который из этого файла сделает
> другой файл вида
>
> Фамилия;Имя;username на domains
Вам собственно не bash нужен.
awk -F : '{split($5,names,/ /); split($6,dirs,/\//); print names[1] ";"
names[2] ";" $1 "@" dirs[4]}' infile > outfile
Это все писать в одну строчку, ну или оформлять в виде скриптика, чтобы
было удобно для повторного использования и правки. Если есть вероятность
появления подобных задач в будущем, awk стоит изучить, вещь очень полезная.
--
С уважением,
Павел Усищев
Подробная информация о списке рассылки community