From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.4 (2008-01-01) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-0.3 required=5.0 tests=AWL,BAYES_00,SPF_PASS, SUBJ_RE_NUM autolearn=no version=3.2.4 From: =?koi8-r?Q?=FB=C9=CC=CF=D7_=F3=C5=D2=C7=C5=CA?= To: ALT Linux sysadmin discuss Mime-Version: 1.0 X-Mailer: mPOP Web-Mail 2.19 X-Originating-IP: unknown via proxy [212.26.139.195] Date: Wed, 30 Jul 2008 19:03:00 +0400 In-Reply-To: <200807301327.43114.ledest@gmail.com> References: <200807301327.43114.ledest@gmail.com> Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Message-Id: X-Mras: OK Subject: Re: [Sysadmins] =?koi8-r?b?YXdr?= X-BeenThere: sysadmins@lists.altlinux.org X-Mailman-Version: 2.1.10b3 Precedence: list Reply-To: =?koi8-r?Q?=FB=C9=CC=CF=D7_=F3=C5=D2=C7=C5=CA?= , ALT Linux sysadmin discuss List-Id: ALT Linux sysadmin discuss List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Jul 2008 15:03:15 -0000 Archived-At: List-Archive: В сообщении от 30 июля 2008 Led написал: > В сообщении от Wednesday 30 July 2008 12:41:05 Sergey Shilov написал(а): > > В сообщении от 30 июля 2008 Aleksey E. Birukov написал: > > > > Врядли. Я так понял, хотелось получить конкретный номерной match в > > > > случае когда FS - regexp > > > > > > Да. Именно так. > > > > echo "aaa_bbb_ccc" | NNN=2 awk -F"_[bc]" '{ printf "field%i=%s\n", > > (ENVIRON["NNN"]), $(ENVIRON["NNN"]) } > > "Номерной match" FS, а не field > Эээ..., тогда "в лоб": из "aaa_bbb_ccc_bad" в цикле берем в M 2-й match регэкспа "_[bc]" и печатаем полученное :-) echo "aaa_bbb_ccc_bad" | gawk -v N=2 -- '{ i = 0 ; S = $0 ; while ( match(S, /_[bc]/) != 0 ) { i++ ; M = substr(S, RSTART, RLENGTH) ; S = substr(S, RSTART+RLENGTH ) ; { if ( i == N ) { printf "%s\n", M ; break } } }' По мотивам http://www.math.spbu.ru/user/rus/cluster/Doc/Library/awk_baluev/awk_bal_oglav.shtml с учетом фигурных скобок из http://www.ln.com.ua/~openxs/projects/man/uman024.html --- С уважением С.Шилов