![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| проходящей с переменным Баш на Баш из Perl скрипта | arsidh | Shell программирование и сценарии | 10 | 06-04-2008 01:25 PM |
| AWK - разделить функции | fusionX | Shell программирование и сценарии | 7 | 04-10-2008 03:32 AM |
| разбить файлы, указав строку (Баш корпуса) | vikas027 | Shell программирование и сценарии | 12 | 11-01-2007 01:57 PM |
| Perl разделены функции | new2ss | Shell программирование и сценарии | 5 | 06-08-2006 11:17 PM |
| разделены функции | ktsirig | UNIX для чайников Вопросы И Ответы | 4 | 09-29-2005 11:58 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Perl разделить функции Bash?
Привет! Я делаю Bash скрипты оболочки, и хотел бы знать, если Баш было нечто похожее на Perl'S разделить функции? В конце концов, я хочу разделить две строки (delimeter \u003d ".") И сравнить их друг ценностей. Таким образом, я понял сдачи их в массив будет простой.
Так например: String 1: 21.14.51 String 2: 20.15.21 Я хочу получить: Array1: [21] [14] [51] Array2: [20] [15] [21] Так что я могу запустить на петли для сравнения значений. Есть ли какие-либо рекомендовать другой метод для этого? Последний раз редактировалось eur0dad; на 07-15-2006 06:16 PM.. |
|
||||
|
Код:
IFS=: echo "$string1" | read arr1[1] arr1[2] arr1[3] echo "$string2" | read arr2[1] arr2[2] arr2[3] IFS=" " Код:
arr1=( `echo "$string1" | tr -s ':' ' '` ) |
|
||||
|
он работает красиво! спасибо много!
|
|
||||
|
#! / BIN / Bash
# Разбиваем командной строке аргумент о двоеточием характер. SaveIFS \u003d $ IFS IFS \u003d ":" объявить-а Array \u003d($*) IFS \u003d SaveIFS Эхо "Массив [0] \u003d $ (Array [0])" Эхо "Array [1] \u003d $ (Array [1])" Эхо "Array [2] \u003d $ (Array [2])" Эхо "Массив [3] \u003d $ (Array [3])" |
|
||||
|
Код:
# IFS="."
# s=21.14.51
# set -- $s
# arr=( $s )
# echo ${arr[0]} ${arr[1]} ${arr[2]}
21 14 51
|
|
||||
|
Перейти к:
Bash скрипт оболочки разбить массив - LinuxQuestions.org И смотрите: IP \u003d 1.2.3.4; IP \u003d ($ (IP / /. /)); Rev \u003d $ (IP [3 ]}.${ IP [2 ]}.${ IP [1 ]}.${ IP [0 ]) |
![]() |
| Закладки |
| Теги |
| Баш, Perl раскол, оболочке сценариев, tokenize |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|