From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <45EE8E75.6040603@gmail.com> Date: Wed, 07 Mar 2007 13:05:41 +0300 From: Pavel Usischev User-Agent: Thunderbird 1.5.0.8 (X11/20061205) MIME-Version: 1.0 To: ALT Linux Community References: <70988a130703070142u158f7049q9ad2e0d8fa3ff94@mail.gmail.com> In-Reply-To: <70988a130703070142u158f7049q9ad2e0d8fa3ff94@mail.gmail.com> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [Comm] =?koi8-r?b?8M/Nz8fJ1MUg0yBiYXNo?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Linux Community List-Id: ALT Linux Community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Mar 2007 10:05:47 -0000 Archived-At: List-Archive: List-Post: > Есть текстовый файл, содержащий множество > строчек вида > > 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 стоит изучить, вещь очень полезная. -- С уважением, Павел Усищев