この vi コマンドの意味を知っている人はいますか?
Linux を初めて使用するので、その機能について説明するように求められましたが、エラー メッセージが表示されます。
それが何を意味するのか、なぜこのエラーが発生するのですか?
:s/1,$/ABC/CBS
エラーメッセージ
E488: Trailing characters
このコマンドは、行末のを不明な修飾子で置き換えること:s/1,$/ABC/CBS
を意味します。この不明な修飾子のため、コマンドが間違っています1,
ABC
CBS
のようであれば、ファイルの行から最終行までの各行の最初の行を ( ) に置き換える:1,$ s/ABC/CBS/
ことを意味します。ABC
CBS
1
$
おそらく次のようになります。
:1,$s/ABC/CBS
つまり、ファイルのすべての行で最初に出現する ABC を CBS に置き換えます。
これは、「aa」を「bb」に置き換えるコマンドです。
:s/aa/bb/
あなたのコードは実際に行末の「1」を「ABC」に置き換えようとします
表示されるエラーは、「CBS」が有効な後続フラグではないことを意味します。私が使用するフラグは次のとおりです。
g for global
c for ask confirmation
I for ignore case
詳細については、このリンクを確認してください