Как найти спецсимволы, кроме указанных?
Хотел бы найти в файле все запрещенные символы, то есть те, что не указаны как разрешенные. Разрешенные символы:
Aa-Zz
Аа-Яя
0-9
()-_.,|%;:='"+
Пробую через, даже без спецсимволов: grep -r [^Aa-ZzАа-Яя0-9] , всё равно находит всё подряд:
$ grep -r [^a-zA-Z0-9]
test-.txt:1
test_.txt:123
test_.txt:абв
test_.txt:abcdefg
test_.txt:32-09ejr-0wfji094f
test_.txt:12dsgffarga wortw9r8gaupgnr485
test_.txt:%
test_.txt:$
test_.txt:#
test_.txt:№