nixp.ru v3.0

17 октября 2017,
вторник,
14:36:36 MSK

DevOps с компанией «Флант»
bezpal написал 11 мая 2005 года в 16:41 (674 просмотра) Ведет себя как мужчина; открыл 9 тем в форуме, оставил 9 комментариев на сайте.

Здравствуйте уважаемые… Такой вот вопрос:

Есть 2 строки, как записать в 3 строку слова из первых двух, да так, чтобы они не повторялись???

Пример:

$A="mama myla ramu»

$B="mama myla posudu»

$C="mama myla ramu posudu»

Заранее огромное спасибо…

Genie

разбить строки на слова. (man bash внимательно около описания read с заданием более одного аргумента)

вывести по одному слову на строку (о echo ты уже знаешь)

воспользоваться командой uniq (man читать обязательно)

присвоить переменной значение вывода от команды uniq.

возможно придётся воспользоваться командой tr для замены символов перевода строк на пробелы.

Genie

хотя — наврал малость. uniq тебе тут не поможет, и sort не поможет.

скорее всего использовать массив и проверять вхождения в него.

awk бы помог, но надо-то на shell…

в общем, надо думать ;)