2012-01-26 7 views
2

doxygenを使用してOctave APIのドキュメントを生成しようとしています。しかし、doxygenは///の後のコメントのみを認識し、Octaveのコメントスタイルは//のみを使用します。私はこれを変更するためにシェルコマンドを実行することにしました。これを見つけたら、これを見つけました。 シェルを使用して文字列 "//"を "///"に置き換えます。

sed -i 's/old-word/new-word/g' *.txt 
です。それぞれ

sed: -e expression #1, char 5: unknown option to `s' 

または

sed: -e expression #1, char 6: unknown option to `s' 

:私は

sed -i 's/////// /g' *.txt 

または

sed -i 's/"//"/"/// "/g' *.txt 

を使用してコマンドをテストするとき、私はエラーを取得します。 sed//の代わりに///に正しく置き換えるにはどうすればよいですか?

また、いくつかのIDEとリファクタリングですべてのファイルを偶然に開くなどの簡単な方法です。

答えて

7

試してみてください。

sed -i 's+//+///+g' *.txt 

それはあなたのために// xDさん///を代用する必要がある場合は、区切り文字として/を使用すること不運です。

-1

strrep()文字列置換)を使用してください。 変数 "s"に "//"を含む文字列が含まれていると仮定しています。 ///のエスケープシーケンスとして/行為にこの場合

strrep (s,"//","///"); 

:スクリプトに次のコードを追加します。

+0

「strrep」とは何ですか?私はMATLABのバージョンだけをgoogleすることができます。また、 "man strrep"はドキュメントを見つけることができません。しかし、問題は解決されます。努力ありがとう! –

関連する問題