> Надо чтобы любая строка посимвольно представлялась в виде элементов массива. > С awk недостаточно хорошо общался, но думаю, юзать надо его. Примерно так: > Пусть строка в файле имеет вид 123qwe_!**()skhf___ > тогда > awk '/.*/' file > найдет любые символы. Вопрос - как записать каждый из них в отдельную > переменную, да еще и при выходе из awk, который находится внутри > shell-скрипта (это же получается subshell), не потерять эти переменные?Можно примерно так str='123qwe_!**()skhf___' while [ -n "$str" ]; do temp=${str#?} # все кроме первого символа char=${str%"$temp"} # удаляем все, оставляя только первый символ echo "$char" # обрабатываем символ как надо, например помещаем в массив str=$temp # восстанавливаем строку, но уже без первого символа done
|