1

たくさんの円柱と球を定義するpov-rayファイルがあります。これらの形状は「color@」を持つように定義されている場合があり、これによりpovrayはレンダリングできなくなります。私が見つけた解決策の1つは、問題のある円柱と球を削除することです。したがって、このテキストを含むファイル

 cylinder {
<    -0.17623,     0.24511,    -0.27947>, <    -0.15220,     0.22658,    -0.26472>,      0.00716
 texture { colorO }
 }
sphere { 
<    -0.00950,     0.00357,     0.00227>,      0.00716
 texture { color@ }
 }
 cylinder {
<    -0.00950,     0.00357,     0.00227>, <     0.00327,     0.00169,     0.00108>,      0.00716
 texture { color@ }
 }
sphere { 
<     0.15373,     0.00601,     0.18223>,      0.00716
 texture { colorO }
 }

このテキストになります

 cylinder {
<    -0.17623,     0.24511,    -0.27947>, <    -0.15220,     0.22658,    -0.26472>,      0.00716
 texture { colorO }
 }
sphere { 
<     0.15373,     0.00601,     0.18223>,      0.00716
 texture { colorO }
 }

この置換をシェルスクリプトで行う方法はありますか?できればtcshで。ありがとう!

4

1 に答える 1

1
cat yourFile | egrep -B 2 -A 1 'color[^@].*' | egrep -v -- '^--$'

提供した例が正確であれば、これでうまくいくはずです。つまり、「color」の前に2行、「color」の後に1行が、必要なものを説明する行です。

于 2010-05-10T13:49:56.307 に答える