1

sedコマンドを使用して次のコード行をコメントアウトしたいと思います。

実際のコード:

response = HttpResponse()
response['Content-Disposition'] = 'attachment; filename=%s.zip' % file_name.replace('.shp','')
response['Content-length'] = str(len(zip_stream))
response['Content-Type'] = mimetype
response.write(zip_stream)
return response

私が欲しかったもの:

#response = HttpResponse()
#response['Content-Disposition'] = 'attachment; filename=%s.zip' % file_name.replace('.shp','')
#response['Content-length'] = str(len(zip_stream))
#response['Content-Type'] = mimetype
#response.write(zip_stream)
#return response

唯一の問題は、ファイルが巨大でresponseどこにでも含まれていることです。したがって、上記の提供に従って、検索をより具体的にする必要があります。

指定されたコードブロックは、特定のファイルのソースコード全体の中央にあります。

4

2 に答える 2

3

ここで何をしようとしているのかについて、いくつかの仮定を立てました。選択した 2 行の間のコード ブロックにコメントを付けたいと想定しています。を使用する 1 つの方法を次に示しGNU sedます。

sed -i '/response = HttpResponse()/,/return response/s/.*/#&/' file.txt
于 2012-09-25T09:40:37.580 に答える