У меня есть данные, поступающие с mysql, и некоторые значения имеют начальные или конечные пробелы.
У меня есть такой код:
IFS=$':' res=(${vals//$'\t'/:})
for (( i=0 ; i<${#res[@]} ; i++ )); do
echo "$i: ${res[i]}*"
done
есть простой эффективный способ чтобы гарантировать отсутствие начального или конечного пробела в res[i]
?
Спасибо
EDIT Это результат моего запроса MYSQL до его прохождения через IFS.
ZnbMF0 9RrO7 1 SiteA password password 12 1234 1234 456 456 0 0 0 0 0 0 0 0 test@domain.com test user 5 2222 0 0 0 0 server address 0 0 test@domain.com 0 0 0 0 0 0 0 0 0 0 0 0 0 NULL
В MySQL адреса электронной почты имеют начальные и конечные пробелы. Обработка через IFS, а затем зацикливание, например:
for (( i=0 ; i<${#res[@]} ; i++ )); do
echo "$i: ${res[i]}*"
done
Результат:
0: ZnbMFO*
1: 9RrO7*
2: 1*
3: SiteA*
4: password*
5: password*
6: 12*
7: 1234*
8: 1234*
9: 456*
10: 456*
11: 0*
12: 0*
13: 0*
14: 0*
15: 0 *
16: 0*
17: 0*
18: 0*
19: test@domain.com *
20: test*
21: user*
22: 5*
23: 2222 *
24: 0*
25: 0 *
26: 0*
27: 0*
28: server*
29: address*
30: 0*
31: 0*
32: test@domain.com *
33: 0*
34: 0*
35: 0*
36: 0*
37: 0*
38: 0*
39: 0 *
40: 0*
41: 0*
42: 0*
43: 0 *
44: 0*
45: 0*
46: NULL*
*
предназначен только для выделения завершающего пробела.
Спасибо