最初の行の正規表現

0
2021.12.26

内部を検索したいのですが、行のファーシュ文字を置き換えます。

たとえば、行はこれです

プール0.ubuntu.pool.ntp.orgiburst maxsources 1

pool.ntp.orgを検索したいfirsh文字を追加何か試してみましたが、うまくいきません

%s/pool\.ntp\.org/#/gmi

どうやってやるの?

回答
1
2021.12.26
$ cat file
pool 0.ubuntu.pool.ntp.org iburst maxsources 1

$ sed -e 's/^\(.*pool\.ntp\.org\)/#\1/' file
#pool 0.ubuntu.pool.ntp.org iburst maxsources 1

説明:

 ^                   # beginning of line
  \(                  # start group 1
    .*                  # 0 or more any character
    pool\.ntp\.org      # literally
  \)                  # end group

置換:

 #           # character #
\1          # backreference to group 1