vi命令的含义:s / 1,$ / ABC / CBS?

时间:2012-10-24 06:02:54

标签: linux unix

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

我对Linux很新,我被要求解释它的作用但是收到错误信息

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

:s/1,$/ABC/CBS

错误消息

E488: Trailing characters

3 个答案:

答案 0 :(得分:2)

命令:s/1,$/ABC/CBS表示使用未知修饰符1, 替换ABC行末尾的CBS。由于此未知修饰符,其错误命令

如果它类似于:1,$ s/ABC/CBS/,则意味着,将第ABC个替换为CBS,每行从行1开始到最后一行文件的行($

答案 1 :(得分:1)

应该是:

:1,$s/ABC/CBS

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

答案 2 :(得分:0)

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

:s/aa/bb/

你的代码实际上试图用'ABC'

替换行尾的'1'

您获得的错误意味着'CBS'不是有效的尾随标志。我使用的标志是:

g for global
c for ask confirmation
I for ignore case 

有关详情,请查看this link