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=-1.5 required=5.0 tests=AWL,BAYES_00,SPF_NEUTRAL autolearn=no version=3.2.4 Message-ID: <4890A22D.5010201@gmail.com> Date: Wed, 30 Jul 2008 22:17:33 +0500 From: Alexey Borisenkov User-Agent: Thunderbird 2.0.0.14 (X11/20080508) MIME-Version: 1.0 To: ALT Linux sysadmin discuss References: <200807301327.43114.ledest@gmail.com> <48909D9D.9050304@vladinfo.ru> In-Reply-To: <48909D9D.9050304@vladinfo.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Scanned: ClamAV using ClamSMTP Subject: Re: [Sysadmins] awk X-BeenThere: sysadmins@lists.altlinux.org X-Mailman-Version: 2.1.10b3 Precedence: list Reply-To: 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 17:17:43 -0000 Archived-At: List-Archive: Aleksey E. Birukov пишет: > Шилов Сергей пишет: >> 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 } } }' > Результат выполнения команды: > gawk: cmd. > line:1: > ^ unexpected newline or end of string > > С ходу не "просёк" что к чему... Я в awk ничего не понимаю, но открыто 4 фигурных скобки, а закрыто только 3.