1

「#」で始まる各行をファイルで削除したい。私はそれを実行しました(私はosxを使用しています)

 sed -i '' -e 's/#.*/d' file

しかし、私はこのエラーメッセージを受け取ります:

sed: 1: "s/#.*/d
": unescaped newline inside substitute pattern
4

2 に答える 2

1

sコマンドsedは「置換」を意味し、次の2 つの引数を取ります。

s/pattern/replacement/

やりたいことは、で始まる行を一致させて削除するだけなので、プログラム#が必要です。sed

/^#/d

パターンは^(「行の開始」を意味する) で#始まる必要があることに注意してください。それ以外の場合は、行のどこでも一致します。

于 2013-10-29T10:08:24.937 に答える