Вы можете использовать awk
для этого:
previous_command | awk -F':' '{x[$1] = x[$1]" "$2} END {for (f in x) print f""x[f]}'
Если previous_command
производит:
filename1.txt:14
filename1.txt:17
filename2.txt:10
Тогда результат будет:
filename2.txt 10
filename1.txt 14 17
Если вы также хотите, чтобы результат был упорядочен по алфавиту, просто перенаправьте его на sort
:
previous_command | awk -F':' '{x[$1] = x[$1]" "$2} END {for (f in x) print f""x[f]}' | sort
Результат:
filename1.txt 14 17
filename2.txt 10