助け合いフォーラム

LPIC

LPIC Lv1-101(Ver5.0)
問題ID : 3134

gをつけなくても全て変換される

投稿日 2023/02/08

実機にてgをつけなくても当てはまる全ての文字列が変換されました。

2023/02/08 19:58

1行に複数個、当てはまる文字列があるようなファイルで試してみてください。

解説に

なお、「:%s/文字列1/文字列2/」のように「g」を付加しないと、各行の最初に見つかった文字列1のみが置換対象となります。

とあるように、gをつけない:%s/ping-t/hoge/では1行につき最初の1回だけしか置換しません。つまり

ping-t1,ping-t2
ping-t3,ping-t4

という内容のファイルの場合、ping-t1はhoge1に、ping-t3はhoge3に置換されますが、ping-t2とping-t4はそのままになります。
問題文に全て「hoge」に置換したい。とあるので、g がないと不正解となります。


コメント

y ymiyake

2023/02/10 13:36

ご回答ありがとうございます。 gをつけないとファイル全体の各行の最初だけということなんですね 理解できました。

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?