Thanks for telling me the other form to support ']' by grep to replace the range character set.
However, I do really concern on the form of the range character set of grep. So does it confirm that there is no way to use ']' is the RANGE character set ? (sorry to ask the 'same' questions repeatedly just want to get a more confident confirmation). And are there any other characters that cannot be used inside the RANGE character set as either the upper or lower bound ? Or is there any documentation of grep that can advise me of this kind of limitation of grep ? Many thanks. —- Arlinta Are there any other characters that cannot be used in the RANGE character set ? >>> Dave B <[email protected]> 22/05/2009 6:04 am >>> Arlinta Barus wrote: > Thanks for the reply. > > " We can't use and/or escape `]' between `[' and `]' in grep and egrep". > So does it mean that grep cannot support a range character set that > the end of the range is character ']' ? Because in the real problems, > it is possible that we want to find a character in a range such > that ']' is the end of the range. ] is supported but not in a rage, so you can do echo 'ab23c]' | LC_ALL=C grep -o --color '[]1-\]' ie, extend the range until the character preceding the ] and include ] separately. -- D.
