РЕДАКТИРОВАТЬ : с кодом имени пакета.
awk --re-interval '
match($0,/([a-zA-Z]+\-+){1,}/){
val=substr($0,RSTART,RLENGTH-1);
print "pkg: " val " and version of " val " : " substr($0,RSTART+RLENGTH)
}' Input_file
Не могли бы вы попробовать awk
и сообщить мне, поможет ли это вам. (Удалить--re-interval
, если у вас есть более новая версия awk
с вами).
awk --re-interval 'match($0,/([a-zA-Z]+\-+){1,}/){print substr($0,RSTART+RLENGTH)}' Input_file