「#」で始まる各行をファイルで削除したい。私はそれを実行しました(私はosxを使用しています)
sed -i '' -e 's/#.*/d' file
しかし、私はこのエラーメッセージを受け取ります:
sed: 1: "s/#.*/d
": unescaped newline inside substitute pattern
のs
コマンドsed
は「置換」を意味し、次の2 つの引数を取ります。
s/pattern/replacement/
やりたいことは、で始まる行を一致させて削除するだけなので、プログラム#
が必要です。sed
/^#/d
パターンは^
(「行の開始」を意味する) で#
始まる必要があることに注意してください。それ以外の場合は、行のどこでも一致します。