有人知道这个 vi 命令是什么意思吗?
我对 Linux 很陌生,我被要求解释它的作用,但收到一条错误消息
知道这意味着什么或为什么我会收到此错误?
:s/1,$/ABC/CBS
错误信息
E488: Trailing characters
该命令的:s/1,$/ABC/CBS
意思是,用 unknown 修饰符替换1,
行尾的ABC
CBS
。由于这个未知的修饰符,它是一个错误的命令
如果它本来是这样:1,$ s/ABC/CBS/
的,这意味着,将第一行替换ABC
为从文件的最后一行()CBS
开始的每一行1
$
应该是:
:1,$s/ABC/CBS
即用 CBS 在文件的每一行上替换第一次出现的 ABC。
这是用 'bb' 替换 'aa' 的命令:
:s/aa/bb/
您的代码实际上试图用“ABC”替换行尾的“1”
您收到的错误意味着“CBS”不是有效的尾随标志。我使用的标志是:
g for global
c for ask confirmation
I for ignore case
欲了解更多信息,请查看此链接