The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Разделитель в массиве"
Версия для распечатки Пред. тема | След. тема
Форум Программирование под UNIX
Исходное сообщение [ Отслеживать ]

"Разделитель в массиве" +/
Сообщение от globi (ok), 07-Май-16, 19:12 
Я что-то не понимаю. Делаю построчно чтение из файла в массивы, указываю разделитель :
Начинаю проверять на вывод с 2ого элемента и мне выводится начиная с 2ого символа


IFS=:
index=0
while read line; do
    array[$index]="$line"
    index=$(($index+1))
done < /home/ubuntu/arr
for ((a=0; a < ${#array[*]}; a++))
do
    echo "$a: ${array[$a]:1}"
done

То есть, вместо вывода
0: name2:name3:1234
1: name2:name3:1234
2: name2:name3:1234
3: name2:name3:1234

Мне выводится
0: ame1:name2:name3:1234
1: ame1:name2:name3:1234
2: ame1:name2:name3:1234
3: ame1:name2:name3:1234

Пробовал указать IFS разными способами  IFS=$':'  IFS=":"
Менял и сам разделитель на любой другой символ - результат тот же

Ответить | Правка | Cообщить модератору

Оглавление
Разделитель в массиве, globi, 07-Май-16, 19:12  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру