Bash 提取数字并使用sed重新插入

Bash 提取数字并使用sed重新插入,bash,sed,Bash,Sed,我有一个包含以下行的文件: 一个简单的替代品 更新: sed "s/failures=\"0\"\(.*\)errors=\"\(.*\)\"/failures=\"\2\"\1errors=\"\2\"/g" filename 你说的数字是什么意思?我假定bash变量中有一个数字?如果我不清楚,很抱歉。我想要行´@bgp2000,请添加您为解决此问题所付出的努力。对于整个文件,数字Y不会是常数。每一行都会有所不同。我的问题是,我不知道如何为每一行提取Y并将其重新插入同一行。@bgp2000

我有一个包含以下行的文件:


一个简单的替代品

更新:

sed "s/failures=\"0\"\(.*\)errors=\"\(.*\)\"/failures=\"\2\"\1errors=\"\2\"/g" filename

你说的数字是什么意思?我假定bash变量中有一个数字?如果我不清楚,很抱歉。我想要行´@bgp2000,请添加您为解决此问题所付出的努力。对于整个文件,数字Y不会是常数。每一行都会有所不同。我的问题是,我不知道如何为每一行提取Y并将其重新插入同一行。@bgp2000,您能告诉我如何获得“Y”吗?好像是行号,还是“Y”存储在某处?@bgp2000,现在检查一下。虽然我想我把它弄得太乱了。
sed "s/failures=\"0\"\(.*\)errors=\"\(.*\)\"/failures=\"\2\"\1errors=\"\2\"/g" filename