'How to combine two awk commands into a single line

how can I combine the following two awk commands into a single line:

awk -F= '$1=="ID" { print $2 ;}' /etc/*release && awk -F= '$1=="VERSION_ID" { print $2 ;}' /etc/*release | xargs

Im trying to get the linux distribution and os in a single line, in the format distribution+version. For example: ubuntu20.04, rhel7.5



Solution 1:[1]

With bash:

source /etc/os-release; echo "$ID $VERSION_ID"

Solution 2:[2]

I assume you don't want the quotes (as in your example), in that case:

awk -F '["=]' '$1=="ID" {printf("%s,",$3)} $1=="VERSION_ID" {printf("%s\n",$3)}' < /etc/*release

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Cyrus
Solution 2 Diego Torres Milano