Рейтинг:0

Скрипт Awk для фильтрации вывода текста в одну строку

флаг fr

У меня есть скрипт, который дает мне такой вывод:

ruby-devel нужен программному обеспечению1
tcl нужен программному обеспечению 2
python3 нужен программному обеспечению 3
ocaml нужен софту 1

Я новичок в awk, но пытался написать сценарий, чтобы получить первое слово, и поместить его в одну строку (можно использовать sed или лучший способ сделать это, я не мог этого сделать), чтобы иметь возможность построить такой вывод:

Вам нужно получить: ruby-devel tcl python3 ocaml
Выполнить: yum установить ruby-devel tcl python3 ocaml

Любая помощь в том, как это сделать?

Рейтинг:1
флаг cn

Предполагая, что вы используете bash, что-то вроде этого?

WORDS=$(ваш_скрипт | awk '{printf("%s",$1);}')

printf 'Вам нужно получить: %s\n' "${WORDS}"
printf 'Выполнить: yum install %s' "${WORDS}" 
Рейтинг:-1
флаг in

аук

awk '{if ($1~/ruby|tcl|python3|ocaml/) $1="ruby-devel tcl python3 ocaml" } END { print "Вам нужно получить:", $1, "\nВыполнить: установка dnf", $1 }' $файл

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.