Sed 将图案前的文本复制到同一行?

Sed 将图案前的文本复制到同一行?,sed,Sed,我有一个包含多行代码的文件,如: catmouse.onClicked: {fileMCId.visible=false;allId tacmouse.onClicked: {fileMCId.visible=false;allId 我想在每行上复制“鼠标”之前的文本,如下所示: catmouse.onClicked:{fileMCId.visible=false;allId.cat tacmouse.onClicked:{fileMCId.visible=false;allId.tac 我

我有一个包含多行代码的文件,如:

catmouse.onClicked: {fileMCId.visible=false;allId
tacmouse.onClicked: {fileMCId.visible=false;allId
我想在每行上复制“鼠标”之前的文本,如下所示:

catmouse.onClicked:{fileMCId.visible=false;allId.cat
tacmouse.onClicked:{fileMCId.visible=false;allId.tac
我读了解决方案,但并没有真正理解其中的逻辑

sed 's/\(.*\)mouse.*/&.\1/' file
输出:

catmouse.onClicked: {fileMCId.visible=false;allId.cat tacmouse.onClicked: {fileMCId.visible=false;allId.tac catmouse.onClicked:{fileMCId.visible=false;allId.cat tacmouse.onClicked:{fileMCId.visible=false;allId.tac 输出:

catmouse.onClicked: {fileMCId.visible=false;allId.cat tacmouse.onClicked: {fileMCId.visible=false;allId.tac catmouse.onClicked:{fileMCId.visible=false;allId.cat tacmouse.onClicked:{fileMCId.visible=false;allId.tac
如果你解释一下你没有“得到”的“逻辑”会有帮助,如果你解释一下你没有“得到”的“逻辑”会有帮助。