$ cat tst.awk
BEGIN { OFS=" " }
NR==FNR {
if (NR > 2) {
user = $1
file1[user] = $0
sub(/^[[:space:]]*([^[:space:]]+[[:space:]]+){3}/,"")
date[user] = $0
}
next
}
$1 in file1 {
sub(/([[:space:]]+[^[:space:]]+){6}[[:space:]]*$/,"")
$0 = $0 OFS date[$1]
delete file1[$1]
}
{ print }
END {
for (user in file1) {
print file1[user] OFS date[user]
}
$ awk -f tst.awk file1 file2
userName | cpu% | command | date created | date updated
user1 101.6 plasma-de+ Mon Aug 5 06:35:39 MDT 2019 Thu Aug 8 09:30:17 MDT 2019
user2 100.0 plasma-de+ Mon Aug 5 06:35:39 MDT 2019 Thu Aug 8 09:30:17 MDT 2019
user3 102.0 plasma-de+ Thu Aug 8 09:30:17 MDT 2019 Thu Aug 8 09:30:17 MDT 2019
ExhaustedCProgrammer
16.09.2021, 14:26
Ссылка