“не могу войти” - это не сообщение о проблеме полезной для специалистов. Добро пожаловать задать разные! Ответы должны прямо ответить на вопрос. Если вы хотите прокомментировать пост, оставить комментарий, у вас достаточно репутации. Если у вас есть новый вопрос, используйте кнопку Задать вопрос, дать ссылку на этот вопрос, если он предоставляет контекст. Вы, вероятно, может обойти с мандарин в Малайзии, но это все. Что еще хуже, во многих из этих стран английский язык не поможет ни сколько. Вам понадобится джейлбрейк с iOS не хранить ничего на главном экране, за исключением приложений, которые подписаны или веб-приложения / веб-клипы. Можно вставить текстовый файл как отдельный мобильный веб-приложение, если у вас есть веб-сервер под вашим контролем, и некоторые знания о разработке веб-приложения, но, чтобы разместить текстовый файл и изменить систему, чтобы выберите приложение, чтобы прочитать этот файл, потребуется джейлбрейк.

Разумный способ проверки, нужно сравнить поле с помощью тестов, похожими на strtod, которая является метод, что awk используется для преобразования строк в числа:

$2 !~ / *[+-]?[[:цифра:]]/ { печати "НЭН:" $2; покинуть 1; }

Выше отличается от strtod в том, что он не считает бесконечность или NaN для "цифры". Ведущие космические требования могут быть смягчены в области расщепления по умолчанию на awk поведение -- значение поля не будет содержать пробел:

$2 !~ /[+-]?[[:цифра:]]/ { печати "НЭН:" $2; покинуть 1; }

Дальнейшее усовершенствование, благодаря Стефан комментарий и ответ здесь:

$2 !~ /^[+-]?([[:digit:]]*\.?[[:digit:]]*([eE][-+]?[[:digit:]]+)?|0[xX][[:xdigit:]]*\.?[[:xdigit:]]*([pP][-+]?[[:digit:]]+)?)$/ { печать "НЭН:" 2$; Выход 1; }

Вспыхнули чуть лучше удобочитаемость, что регулярное выражение:

/^[+-]?([[:цифра:]]*\.?[[:цифра:]]*([УО][-+]?[[:цифра:]]+)?|\
0[ХХ][[:xdigit:]]*\.?[[:xdigit:]]*([пп][-+]?[[:цифра:]]+)?)$/

... , где намерение состоит в том, чтобы разрешить возможные ведущие + или -, тогда как число с плавающей точкой или шестнадцатеричное число. В число с плавающей запятой имеет дополнительные цифры, вариант сепаратора (здесь исправлены в срок .), затем некоторое количество цифр, дополнительно сопровождаемый экспонентой. Шестнадцатеричные числа должны начинаться с или , следуют шестнадцатеричные цифры, разделитель, более шестнадцатеричных цифр, и при необходимости с последующим "власть" (экспонента). Всего второе поле должно соответствовать одному из этих форматов (как якоря ^ и $). Опущены здесь для целей настоящего вопрос, являются НЭН и вариантов бесконечность.

Другим вариантом было бы заставить числовое преобразование, а затем сравнить его с нуля и потом сравнить исходное на то, что бы преобразовать к нулю; более конкретно, она начинается с необязательного + или -, то следуют нули, или за которым следует точка и нули:

{ число=0 + $2;
 если (!количество && $2 !~ /^[+-]?(0+)|\.0+/)
 печать "НАНА: "$2;
}