2010-12-08 9 views

答えて

1

あなたはperl

perl -pi -e "s/upc_barrier/start = clock();\nupc_barrier\nend = clock() ;/g" ALL_FILES 
+0

このコマンドをコマンドラインで直接入力できますか? 「ALL_FILESを開くことができません:そのようなファイルまたはディレクトリはありません」というエラーが表示されます。 –

+1

... 'ALL_FILES'は置き換えたいファイルに置き換えられます。すべてのファイルを置き換えたい場合は、 '*'に置き換えてください。 – ajreal

3

sedのバージョンを使用して気にしない場合:

sed -i 's/\(upc_barrier\)/start = clock\(\);\n\1\nend = clock\(\);/' FILES 

は明らかにあなたが操作したいものは何でもファイルを使用してファイルを置き換えます。 -i演算子は、変更されたストリームをファイルに書き戻すようにsedに指示します。

+0

ブレントありがとうございます。 –

+0

バックリファレンスを使用する必要はありません。 'sed 'は、置換テキストで使用されたときに、あなたが一致したものと置き換えられます:' sed'/upc_barrier/start = clock(); \ n&\ nend = clock();/'' – SiegeX

関連する問題