Подскажите плз.
есть строка, состоящая из n полей.
есть ли штатное решение чтоб все поля указанной строки занести в переменные?
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс
Настоятельно просим вас при общении соблюдать Правила форума и законы РФ. Наша тематика вне политики, поэтому воздержитесь от обсуждения ситуации на Украине и связанных с ней событий, независимо от того, какую сторону вы поддерживаете.
Также напоминаем, что наш форум находится в доменной зоне .ru, физически расположен на российских серверах и мы соблюдаем действующее законодательство России. Любые сообщения о политике будут удаляться.
Linux Forum → Работа в командной строке → поле == переменная
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Подскажите плз.
есть строка, состоящая из n полей.
есть ли штатное решение чтоб все поля указанной строки занести в переменные?
Подскажите плз.
есть строка, состоящая из n полей.
есть ли штатное решение чтоб все поля указанной строки занести в переменные?
Что за язык? bash? тогда man cut.
Как вариант: инициализировать строкой массив, затем по индексу из этого массива присваивать значения переменным.
lupo@gentoo-laptop ~ % echo ${area2[1]}
zero
lupo@gentoo-laptop ~ % echo ${area2[2]}
one
lupo@gentoo-laptop ~ % a=${area2[3]}
lupo@gentoo-laptop ~ % echo $a
two
интересно.
спасибо
Как вариант: инициализировать строкой массив
Хм. А если разделитель - не пробел?
А если разделитель - не пробел?
Преобразовать строку, заменив разделитель полей, с помощью sed, awk или tr.
Ну, если считать Python штатным средством, тогда можно проще:
#!/usr/bin/env python
array = "aasda,asdasd,adf,fgfg,tyt".split(',')
В параметрах split указываем необходимый разделитель.
тогда можно проще:
«А мы лёгких путей и не ищем...» © 

«А мы лёгких путей и не ищем...» ©
тем более, если учесть факт существования комбайнеров. любой костыль можно придумать, если не знаешь рационального решения.
поэтому я и спросил что по легче)
ps. к примеру, до прочтения man date, чтоб вывести только время, делал так
date | awk '{print $4}'
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Linux Forum → Работа в командной строке → поле == переменная
Форум работает на PunBB, при поддержке Informer Technologies, Inc