|
From: | Mart Frauenlob |
Subject: | Re: [Help-bash] ${var//!([[:class:]])} removing characters of the [:class:] |
Date: | Sun, 27 Jan 2013 09:46:31 +0100 |
User-agent: | Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130107 Thunderbird/17.0.2 |
On 27.01.2013 09:31, Pierre Gaston wrote:
On Sun, Jan 27, 2013 at 10:07 AM, Mart Frauenlob <address@hidden> > x=abc$ echo "${x/!([[:alpha:]])}" $ echo "${x/[![:alpha:]]}" abc still why does the first example remove all alphabetic chars, there can't be a match???because inside [[:alpha:]] only matches 1 character so abc is not match by alpha since it is 3 character, abc is the longest string that doesn't match and it removed you get abc with: x=abc;echo ${x/!(+([[:alpha:]]))}
thank you very much for that explanation! have a nice day
[Prev in Thread] | Current Thread | [Next in Thread] |