0

中括弧を含むスクリプトでコメントと空白行を削除しようとしています。以下のコードは、ファイルに中かっこがない場合はうまく機能しますが、中かっこがある場合、コードはコメントのみを削除し、その場所に空白を残します。

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;
   }
 }

ありがとう

4

1 に答える 1

0

あなたのスクリプトはzshで完全に機能します。これを試して

sed  -e 's/^#//' -e '/^[ \t]*$/d' 
于 2013-03-08T08:04:22.230 に答える