Я бы использовал awk
:
$ grep regex file | awk '{ printf "%s: %d ", $2, $1 }; END { printf "\n" }'
Apples: 12 Grapes: 10 Mangoes: 11
Это будет использовать printf
, чтобы распечатать ваши строки в указанном формате, а затем добавить новую строку в конце, так как это то, что вы, вероятно,хочу.Если вы не знакомы с awk
, $1
и $2
представляют позиционные параметры , то есть первое (в данном случае разделенное пробелами) поле и второе.