Unix 提取文件中多次出现的变量值

Unix 提取文件中多次出现的变量值,unix,awk,perl,Unix,Awk,Perl,我必须提取一个文件中多次出现的变量的值。例如,我有一个文本文件abc.txt。有一个变量结果。假设第一行的结果的值为2,第三行的值为55,最后一行的值为66。 那么我想要的输出应该是: result:2,55,66 我是unix新手,所以我想不出如何做到这一点。请帮忙 文本文件的内容可以如下所示: R$#$#%$W%^BHGF, result=2, fsdfsdsgf VSDF$TR$R,result=55 fsdf4r54 result=66 试试这个: 使用代码: 使用代码: 输出:

我必须提取一个文件中多次出现的变量的值。例如,我有一个文本文件
abc.txt
。有一个变量
结果
。假设第一行的
结果
的值为
2
,第三行的值为
55
,最后一行的值为
66
。 那么我想要的输出应该是:

result:2,55,66
我是unix新手,所以我想不出如何做到这一点。请帮忙

文本文件的内容可以如下所示:

R$#$#%$W%^BHGF, result=2,
fsdfsdsgf 
VSDF$TR$R,result=55
fsdf4r54
result=66
试试这个:

使用代码:

使用代码:

输出:

result:2,55,66

abc.txt是一个包含变量的shell脚本吗?abc.txt是一个文本文件,我需要在另一个unix文件(假设xyz.sh)中编写一个代码来提取值。如果文件中的内容是:foobar=444,VFGRWTRWGTWY%,result=2,%^%ERTG:result=55,那么它会工作吗?
perl -lane '
    push @arr, $& if /\bresult=\K\d+/;
    END{print "result:" . join ",", @arr}
' abc.txt
result:2,55,66