-1

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

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

Roger Mancuso
Xavier Allen
Paul Bibbens

我们的老师希望我们做的是使用一个命令首先将文件的顶行移动到底部,这样它看起来像:

Xavier Allen
Paul Bibbens
Roger Mancuso

然后使用 ex 命令,我们必须取名字,并将它们移动到姓氏之后,并用逗号分隔它们:

Allen, Xavier
Bibbens, Paul
Mancuso, Roger

你们能提供的任何帮助将不胜感激,我今天试着去我的老师办公时间问他这个问题,他基本上告诉我迷路,所以现在我不知道发生了什么..

太感谢了!

4

2 回答 2

2

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

:%s/\v(\w*) (\w*)/\2, \1/g- 对于第二部分

于 2014-05-06T05:04:06.590 回答
0

第二部分这个怎么办?

:%s/\(.*\)\, \(.*\)/\2, \1/g

括号将它们匹配的内容保存到变量中,您可以将其访问为 \1 \2 \3 等。

于 2014-05-06T04:52:08.290 回答