|
|
|
|
Google Site
|
|||||||
| Форуми | Регистрация | Блог | Човекът Страници | Форум Правила | Връзки | Албуми | Често задавани въпроси | Потребители | Календар | Търся | Днешната Постове | Марк Форуми Прочети |
| Shell Програмиране и скриптове Пост въпроси за KSH, CSH, SH, Bash, Perl, PHP, SED, AWK И ДРУГИ черупки скриптове и черупки скриптови езици тук. |
![]() |
|
|
Нишка Инструменти | Търсене в тази нишка | Оцени резба | Покажи Режими |
|
|||
|
как да четат Var стойност в масив
Здрасти
Трябва да се прочете на стойност на променливите в масив така всеки символ / цифра ще се превърне в масив елемент, например: A \u003d 147921231432545436547568678679870 Полученият масив трябва да притежава всяка цифра като елемент. Много благодаря за всяка помощ A |
| Спонсорирани Връзки | ||
|
|
|
|||
|
Цитат:
Тук е тряскам разтвор: Код:
$ A=147921231432545436547568678679870
$ set -- $(for i in $(seq 0 $((${#A} - 1)));do printf "%s " ${A:$i:1};done)
$ echo $*
1 4 7 9 2 1 2 3 1 4 3 2 5 4 5 4 3 6 5 4 7 5 6 8 6 7 8 6 7 9 8 7 0... или awk разтвор: Код:
set -- $(awk -v v="$A" 'BEGIN{split(v,a,"");for (i=1;i<= length(v);i++) printf "%s ",a[i]}')Последно редактирано от danmero; 07-24-2008 в 01:16 ч... Причина: добавяне awk разтвор |
|
|||
|
Харесва ми това е малко по-добре, отколкото danmero на пример, тъй като той действително поставя я в масив: Код:
for i in $(seq 0 $((${#string}-1))); do array[$i]=${string:$i:1}; doneКоето води до: Код:
$ A=147921231432545436547568678679870; for i in $(seq 0 $((${#A}-1))); do array[$i]=${A:$i:1}; done
$ set | grep array
array=([0]="1" [1]="4" [2]="7" [3]="9" [4]="2" [5]="1" [6]="2" [7]="3" [8]="1" [9]="4" [10]="3" [11]="2" [12]="5" [13]="4" [14]="5" [15]="4" [16]="3" [17]="6" [18]="5" [19]="4" [20]="7" [21]="5" [22]="6" [23]="8" [24]="6" [25]="7" [26]="8" [27]="6" [28]="7" [29]="9" [30]="8" [31]="7" [32]="0" [33]="")Имайте предвид, че това ще липсват най-вече за-големите стрингове; просто пауза от и за ползване от време на време (или C-стил за ()) вместо това. Ако това е това, което търсите, можете да създадете същия ефект, както danmero в скриптове с sed: Код:
$ echo 147921231432545436547568678679870 | sed 's/\(.\)/\1 /g' 1 4 7 9 2 1 2 3 1 4 3 2 5 4 5 4 3 6 5 4 7 5 6 8 6 7 8 6 7 9 8 7 0 Последно редактирано от BMDan; 07-24-2008 в 03:09 ч... Причина: Добавяне sed разтвор |
| Спонсорирани Връзки |
|
|
![]() |
| Маркери |
| Tags |
| черупка масив, променлива манипулация |
| Нишка Инструменти | Търсене в тази нишка |
| Покажи Режими | Оцени тази тема |
|
|
Още UNIX и Linux Форум Теми Можете да намерим Полезни
|
||||
| Нишка | Нишка Начално | Форум | Отговори | Последно мнение |
| Прочетете CSV в Hash масив? | kinmak | Shell Програмиране и скриптове | 1 | 05-07-2008 11:35 AM |
| Как да се чете от TXT файл и го използват като масив | кутре | UNIX за манекени Въпроси & Отговори | 4 | 10-08-2007 01:18 AM |
| създадете масив стопанство символи от sring тогава ехо масив. | rorey_breaker | Shell Програмиране и скриптове | 5 | 09-28-2007 09:42 AM |
| LS докато чете цикъл - вътрешни прочети взема погрешно въвеждане на | dkieran | Shell Програмиране и скриптове | 2 | 05-14-2007 04:02 ч. |
| Как мога да прочетете множество елементи динамично в тряскам? | haisubbu | UNIX за манекени Въпроси & Отговори | 1 | 08-29-2006 03:19 AM |