$ 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/, };