Unix 移动的线条和文字

Unix 移动的线条和文字,unix,vi,ex,Unix,Vi,Ex,我正在上UNIX课,不幸的是我的老师不是最棒的……所以我需要你的帮助 我有一个名为file1的文件,其中包含以下文本: Roger Mancuso Xavier Allen Paul Bibbens 我们的老师要我们做的是,首先用一个命令将文件的顶行移动到底部,使其看起来像: Xavier Allen Paul Bibbens Roger Mancuso 然后使用ex命令,我们必须取名字,并将它们移动到姓氏之后,然后用逗号将它们分开: Allen, Xavier Bibbens, Paul

我正在上UNIX课,不幸的是我的老师不是最棒的……所以我需要你的帮助

我有一个名为file1的文件,其中包含以下文本:

Roger Mancuso
Xavier Allen
Paul Bibbens
我们的老师要我们做的是,首先用一个命令将文件的顶行移动到底部,使其看起来像:

Xavier Allen
Paul Bibbens
Roger Mancuso
然后使用ex命令,我们必须取名字,并将它们移动到姓氏之后,然后用逗号将它们分开:

Allen, Xavier
Bibbens, Paul
Mancuso, Roger
如果你们能提供任何帮助,我将不胜感激。今天我试着在老师的办公时间问他这件事,他基本上告诉我滚开,所以现在我不知道发生了什么


非常感谢你

第二部分呢

:%s/\(.*\)\, \(.*\)/\2, \1/g
括号将它们匹配的内容保存到变量中,您可以通过\1\2\3等方式访问这些变量。

:m$-将当前行移到底部


:%s/\v\w*\w*/\2\1/g-对于第二部分,您尝试了什么…?我们可能应该将其标记为家庭作业。但是看一看帮助:m获取关于移动命令的信息,这是我不知道的第一个问题:m在这之前工作得很好,在过去的几个小时里,我一直在用awk做同样的事情@Doon