0

有人知道这个 vi 命令是什么意思吗?

我对 Linux 很陌生,我被要求解释它的作用,但收到一条错误消息

知道这意味着什么或为什么我会收到此错误?

:s/1,$/ABC/CBS

错误信息

E488: Trailing characters
4

3 回答 3

2

该命令的:s/1,$/ABC/CBS意思是,用 unknown 修饰符替换1,行尾的ABCCBS。由于这个未知的修饰符,它是一个错误的命令

如果它本来是这样:1,$ s/ABC/CBS/的,这意味着,将第一行替换ABC为从文件的最后一行()CBS开始的每一行1$

于 2012-10-24T06:07:25.840 回答
1

应该是:

:1,$s/ABC/CBS

即用 CBS 在文件的每一行上替换第一次出现的 ABC。

于 2012-10-24T06:06:50.800 回答
0

这是用 'bb' 替换 'aa' 的命令:

:s/aa/bb/

您的代码实际上试图用“ABC”替换行尾的“1”

您收到的错误意味着“CBS”不是有效的尾随标志。我使用的标志是:

g for global
c for ask confirmation
I for ignore case 

欲了解更多信息,请查看此链接

于 2012-10-24T06:11:41.097 回答