Dockerチュートリアル:Dockerfileでのsedの使用


DockerFileを使用してnginxミラーを作成する場合は、nginxを修正する必要がある.confの構成は、sedコマンドによりミラー内のファイルの変更を実現します.
一、指定行番号による修正
  • 行番号指定後に内容を追加:
  • RUN sed -i -e '  a  '     
    
  • 指定された行番号を置換する内容:
  • RUN sed -i -e '  c  '     
    
  • 指定された行番号の前に内容を追加:
  • RUN sed -i -e '  i  '     
    

    二、一致内容による修正
  • 照合行前変更:
  • RUN sed -i '/      /a      '     
    
  • 行一致後の変更:
  • RUN sed -i '/      /i      '     
    
  • 置換一致行:
  • RUN sed -i '/      /c      '     
    

    補足:sed条件では変数の値を認識しないので、変数を認識できるようにするには、「単引用符」を「二重引用符」に変えることです.
    sed '/$x/d' test
    
    sed "/$x/d/" test