$ unichars -g '/[[:punct:]]/ != /\p{punct}/' U+0024 ‭ $ GC=Sc DOLLAR SIGN U+002B ‭ + GC=Sm PLUS SIGN U+003C ‭ < GC=Sm LESS-THAN SIGN U+003D ‭ = GC=Sm EQUALS SIGN U+003E ‭ > GC=Sm GREATER-THAN SIGN U+005E ‭ ^ GC=Sk CIRCUMFLEX ACCENT U+0060 ‭ ` GC=Sk GRAVE ACCENT U+007C ‭ | GC=Sm VERTICAL LINE U+007E ‭ ~ GC=Sm TILDE #### $ unichars '/ ^ \R $ /x' U+000A -- GC=Cc LINE FEED (LF) U+000B -- GC=Cc LINE TABULATION U+000C -- GC=Cc FORM FEED (FF) U+000D -- GC=Cc CARRIAGE RETURN (CR) U+0085 -- GC=Cc NEXT LINE (NEL) U+2028 -- GC=Zl LINE SEPARATOR U+2029 -- GC=Zp PARAGRAPH SEPARATOR #### @lines = do { local $/; split /\R/, };