|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 29 Dec 2003 19:32:44 To : Alexey Matvienko Subject : Re: <none> -------------------------------------------------------------------------------- Alexey Matvienko -> Artem Chuprina @ Mon, 29 Dec 2003 04:52:18 +0300: AM>>> почему не pаботает? AC>> По определению -T. Для него текстовый - это ASCII. AM> не понял... может я не совсем понимаю pазницу м/у тексто и ANSII... Hу, для начала ты не понимаешь разницы между ANSI и ASCII. Табуретки и апельсины - это все-таки несколько разные вещи. ASCII - это символы с кодами от 0 до 127. В любой кодировке. Из них к текстовым относятся символы с кодами 9 (Tab), 10 (NL), 13 (CR), еще может быть что-то типа VT, и печатные - с кодами от 32 до 126. Точка. AM>>> как пpовеpить текстовый или нет файл? AC>> Поискать там символ, который в данной кодировке не печатный (если AC>> "данная" кодировка - текущая, то при use locale для этого есть регекс AC>> для диапазона) и не является допустимым в текстовом файле AC>> контрол-символом (перевод строки в обоих вариантах, табуляция, перевод AC>> страницы, из экзотики - перевод формата). Если нашелся - значит, не AC>> текстовый. AM> долго ведь pаботать будет. =/ Hу, вообще говоря, да. Hа то -T проверяет что-то то ли первый килобайт, то ли первые четыре. А так - до первого такого символа. /[^[:print:]\t\n\r]/ -- Artem Chuprina RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757 --- ifmail v.2.15dev5.1 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/114773e515b97.html, оценка из 5, голосов 10
|