From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:user-agent:x-accept-language:mime-version:to:subject:references:in-reply-to:content-type:content-transfer-encoding; b=dX3ZmZeuOJXnaayS9JTSOZ+/8jkZsDG/b5NdT/ZSLVM+fZQnZ6D8zdgPyLJBR7WaUXCwEbkopglyGt3b/oGUStjFjdvIRo82a8/bJZm9B34mnX6mobU9Aja12TVA7Sz84PH4Cg8Q1Ili4ZQPbmqrh1aFtdsok19ktRtfY3oANJE= Message-ID: <42AE693E.8060201@gmail.com> Date: Tue, 14 Jun 2005 09:21:02 +0400 From: Pavel Usischev User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.7.7) Gecko/20050426 X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: community@altlinux.ru Subject: Re: [Comm] =?KOI8-R?Q?=FA=CE=C1=DE=C5=CE=C9=C5_=D0=C5=D2=C5=CD?= =?KOI8-R?Q?=C5=CE=CE=CF=CA_=D7_awk?= References: In-Reply-To: Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Jun 2005 05:21:08 -0000 Archived-At: List-Archive: List-Post: php-coder пишет: > Подскажите пожалуйста, как подставить значение переменной в > awk-выражение. > BEGIN=`awk '/set 3/{print NR+2}' Translation.m` > END=`awk '/set 4/{print NR-2}' Translation.m` Вот эти, если экспортировать, будут видны в awk-программе через ENVIRON["BEGIN"] и ENVIRON["END"]. Другой вариант: awk -v startnum=$BEGIN -v endnum=$END ' . . . ' Переменные startnum и endnum будут доступны в программе. С именами BEGIN и END будьте аккуратнее, в awk-программе это обозначения блоков кода, как переменную использовать не получится. Третий вариант: awk 'BEGIN {print '$BEGIN'}' То есть использование переменной выносить за одинарные кавычки, в которых раскрытия переменных в (известных мне) shell не происходит. -- С уважением, Павел Усищев -- С уважением, Павел Усищев