Вот файл, который я хочу отредактировать
server {
listen 99;
listen 200;
listen 300;
server_name xxxx;
root xxxx;
...
Я хочу изменить первую строку, содержащую «listen», на новые слова, такие как «listen_xyz 40;», вот мой код:
sed -i -e '0,/listen/s/.*/listen_xyz 40;/' file
почему он также заменяет первую строку (не соответствует шаблону), поэтому мой файл теперь выглядит следующим образом:
listen_xyz 40;
listen_xyz 40;
listen 200;
listen 300;
server_name xxxx;
root xxxx;
...
что не так с моим кодом sed, почему он заменяет даже первую строкуЭто не соответствует моему образцу?