![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| UNIX для чайников Вопросы И Ответы Если вы не уверены в том, где разместить UNIX или Linux вопрос, задайте его здесь. Все UNIX и Linux приветствуем новичков!! |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Очень срочно: - Как сравнить строки, используя, если заявление | Jisha | Shell программирование и сценарии | 1 | 01-14-2008 03:41 AM |
| а прочитать цикл ж / вложенным, если заявление, - не относиться друг к вступлению в индивидуальном порядке | littlefrog | Shell программирование и сценарии | 7 | 12-11-2007 09:49 PM |
| Для петель заявление - поймать ошибку | lumdev | Shell программирование и сценарии | 4 | 09-20-2007 07:50 AM |
| если заявление, в то время как петля | Бобо | UNIX для чайников Вопросы И Ответы | 2 | 11-07-2006 12:38 PM |
| Помощь в случае, если петля (строка сопоставления) | psynaps3 | Shell программирование и сценарии | 4 | 07-07-2006 02:36 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
если в заявлении на петле строкой
Я попытке передать строку в AWK и через петлю, а затем для каждого появления определенного характера совершить действие. В этом случае, например, повторить 1 раз для каждого символа R найдена в строке. За исключением я не могу получить его на работу. Может ли кто-нибудь, пожалуйста, скажите мне, почему?
Эхо $ строка | AWK '( для (i \u003d 1; I <\u003d длина ($ 0); I + +) делать если (substr ($ 0, I, 1) \u003d\u003d "R") Эхо "1" FI готово ) ' |
|
||||
|
Спасибо за ответ, но я хочу его в петлю через строку, а затем выполнить действия для каждого появления R, а не только один раз. напр. "Ровер" вернется 11 в этом примере, потому что уже два Р хранится в ней.
Я попытался адаптировать свой код так он выглядит примерно так: Эхо $ строка | AWK '( для (i \u003d 1; I <\u003d длина ($ 0); I + +) делать если [[(substr ($ 0, I, 1) \u003d\u003d * R *)]], затем Эхо "1" FI; готово ) ' но получить проанализировать все ошибки, над местом: AWK: Cmd. Онлайн: 4: Если [[(substr ($ 0, I, 1) \u003d\u003d * R *)]], затем AWK: Cmd. Онлайн: 4: ^ ошибку AWK: Cmd. Онлайн: 4: Если [[(substr ($ 0, I, 1) \u003d\u003d * R *)]], затем AWK: Cmd. Онлайн: 4: ^ ошибку AWK: Cmd. Онлайн: 4: Если [[(substr ($ 0, I, 1) \u003d\u003d * R *)]], затем AWK: Cmd. Онлайн: 4: ^ ошибку Любые новые идеи? |
|
||||
|
Цитата:
С должным уважением, я хотел бы сказать, что выше, не может решить эту проблему, ФП имеет. Он ищет нет. появления символа в строке. А выше команда даст всегда дают выхода, как 1, если имеется один или несколько случаев "R" Просьба исправить меня, если я ошибаюсь Gaurav |
|
||||
|
Благодаря gauravgoel, что было именно то, что я искал. Спасибо за ваши усилия, а, Vino.
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|