中括弧を含むスクリプトでコメントと空白行を削除しようとしています。以下のコードは、ファイルに中かっこがない場合はうまく機能しますが、中かっこがある場合、コードはコメントのみを削除し、その場所に空白を残します。
sed -e 's/#.*$//' -e '/^$/d' file >> file
空白行を削除せずに、出力結果は次のようになります
more stuff above here
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
ありがとう