スクリプト/コマンドを使用して、フォルダ内のファイルを以下のように編集します。特定のフレーズ/テキストの前の行と次の行に文字列を挿入します。
前:
.
.
upc_barrier
.
.
挿入した後:
.
.
start = clock();
upc_barrier
end = clock() ;
.
.
.
があなたのうちのどれかが私を助けてもらえますか?
スクリプト/コマンドを使用して、フォルダ内のファイルを以下のように編集します。特定のフレーズ/テキストの前の行と次の行に文字列を挿入します。
前:
.
.
upc_barrier
.
.
挿入した後:
.
.
start = clock();
upc_barrier
end = clock() ;
.
.
.
があなたのうちのどれかが私を助けてもらえますか?
あなたはperl
perl -pi -e "s/upc_barrier/start = clock();\nupc_barrier\nend = clock() ;/g" ALL_FILES
sedのバージョンを使用して気にしない場合:
sed -i 's/\(upc_barrier\)/start = clock\(\);\n\1\nend = clock\(\);/' FILES
は明らかにあなたが操作したいものは何でもファイルを使用してファイルを置き換えます。 -i演算子は、変更されたストリームをファイルに書き戻すようにsedに指示します。
ブレントありがとうございます。 –
バックリファレンスを使用する必要はありません。 'sed 'は、置換テキストで使用されたときに、あなたが一致したものと置き換えられます:' sed'/upc_barrier/start = clock(); \ n&\ nend = clock();/'' – SiegeX
このコマンドをコマンドラインで直接入力できますか? 「ALL_FILESを開くことができません:そのようなファイルまたはディレクトリはありません」というエラーが表示されます。 –
... 'ALL_FILES'は置き換えたいファイルに置き換えられます。すべてのファイルを置き換えたい場合は、 '*'に置き換えてください。 – ajreal