Операция со строкой в BASH.

Linux unix bash

Возник вопрос:
Имеется переменная $a состоящая из слов, разделенных пробелами.
Нужно 'вырезать' первое слово из $a и поместить его в $b, а оставшуюся строку в $c.
Например: $a="12 34" -->> $b="12" , $c="34"
Подскажите пожалуйста как это сделать.
Ответы:
word1=${a% *}
word2=${a##* }
Да, поможет вам awk.
b=`echo $a | awk '{print $1}'`
c=`echo $a | awk '{print $2}'`
как-то так
a="12 34 567" ; b=${a%% *} ; c=${a#* } ; echo "$b и $c"
12 и 34 567


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.