0

#include "my.hpp" を含む .cpp および .hpp ファイルがいくつかあります。これを各ファイルに移動して、次のようにインクルードの最後にします。

現在:

#include "my.hpp"
#include "foo.hpp"
#include "bar.hpp"

また

#include "whatever.hpp"
#include "my.hpp"
#include "bar.hpp"

必要:

#include "whatever.hpp"
#include "something.hpp"
#include "my.hpp"

ありがとう!

4

3 に答える 3

2

find と perl を使用します。

find . -name "*.?pp" -exec perl -0777 -pi -e 's/(#include "my.hpp"\n)((#include .*\n)*)/$2$1/g' {} \;

e: -0777 を追加するのを忘れた (複数行が有効)

于 2013-04-10T07:45:43.753 に答える