![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| UNIX для чайников Вопросы И Ответы Если вы не уверены в том, где разместить UNIX или Linux вопрос, задайте его здесь. Все UNIX и Linux приветствуем новичков!! |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Для удаления символа новой строки | shihabvk | UNIX перспективных И опытных пользователей | 7 | 06-18-2009 08:44 AM |
| Баш хотя читать о том, как удалить \ N символов | papasj | Shell программирование и сценарии | 3 | 05-25-2009 10:24 PM |
| Удаление последнего символа срок | Raynon | Shell программирование и сценарии | 6 | 03-20-2008 06:04 AM |
| Попытка удалить один символ из строки | Iz3k34l | UNIX для чайников Вопросы И Ответы | 5 | 07-07-2007 02:29 PM |
| Удаление последнего символа линия | danhodges99 | Shell программирование и сценарии | 4 | 05-21-2003 10:30 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Привет,
Я пытаюсь захватить нагрузку на сервер и электронную почту мне автоматически. Это, как она идет svrload \u003d `работает | AWK '(печати $ 11)'` Теперь это возвращает значение сказать: "1.39". Как я могу лишить "," от возвращаемого значения и конвертировать его в целый ряд сравнивать с порога? Спасибо Murali |
|
||||
|
В полосе от последнего символа:
Эхо "1.39", | Perl -PE 'S /.$//' Результат: 1.39 Если вы только хотите сдирать запятую и игнорировать все остальное, заменить период в том, что регулярное выражение с запятой. ShawnMilo |
|
||||
|
Awesome, он работает. Спасибо много.
Можете ли вы представить PLS немного объяснения по этому вопросу? Это единственный способ сделать это (и) есть ли какие-либо другим способом тоже? Будет ли возможность круглые числа тоже? Спасибо Murali |
|
||||
|
Приветствуем Вас. Есть много способов сделать это.
Вот объяснение: Эхо "1.39", | Perl -PE 'S /.$//' Perl -PE Это требует Perl. В "П" причины Perl пройти через ввод на вывод, является ли она изменена на этом пути. "Е", указывает на Perl что выражение (код) идет дальше. Выражение это простой замены Regex. Период означает любой символ, а знак доллара означает "конец строки". Так что это регулярное выражение соответствует любому символу, в конце строки. Во второй части регулярного выражения осталась пустой, так что если в первой части матча, то заменить ничем. Вот Подробней регулярное выражение, в Perl синтаксис, просто Правила посещения. $ линия \u003d ~ S / Fred $ / Barney /; Здесь я заменить "Фред" в конце строки с "Барни". В короткий пример, я хотел бы устранить то, чтобы не было ничего между двух заключительных вперед-слэши. Кроме того, я не использовать "переменная \u003d ~" синтаксис, так как в Perl один вкладыш в строке ввода на себя Perl. Можно также прямо говорится с $ _. Таким образом, эти два идентичны: Эхо "1.39", | Perl -PE 'S /.$//' Эхо "1.39", | Perl -PE '$ _ \u003d ~ S /.$//' Наконец, "\u003d ~" синтаксис устанавливает $ _ в результате запуска регулярных выражений замена на нем. В короткий вариант, что подразумевается, а Perl понимает его. ShawnMilo |
|
||||
|
круто.
Спасибо за подробное объяснение. Мне всегда хотелось узнать, Perl языка, но так и не получил вокруг него. Спасибо Murali |
|
||||
|
Я предпочитаю Python, но вы не можете бить Perl одно-вкладыши делать довольно сложные вещи в сценарии или в командной строке.
Большинство из того, что я должен был объяснить выше синтаксис регулярного выражения, которое представляет собой целое различные мяч воска. Не позволяйте regexes отпугнуть Вас от Perl. Я очень рекомендую Джеффри Friedl книга "Мастеринг регулярных выражений." Я думаю, нынешнее издание является третьим. Читайте первые 80 страниц или около того, и Вы будете в Regex чавканье. ShawnMilo |
![]() |
| Закладки |
| Теги |
| Perl, Perl Regex, Regex, регулярные выражения |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|