5

私はperlスクリプトを使用して実行しました

perl -p -i.bak -e "..." *.sh dir/*.sh

これにより、次のようなすべてのファイルのコピーが作成されました

script.sh
script.sh.bak

ファイルから復元したいと思い.bakます。どうすればこれを簡単に行うことができますか?

4

3 に答える 3

7
for file in *.sh.bak dir/*.sh.bak; do cp "$file" "${file//.bak}"; done

mvまたは、の代わりに使用できますcp

于 2012-05-29T08:01:07.467 に答える
2

find -name '*.bak'|sed 's:.bak$::'|xargs -n 1 -I % cp %.bak %

于 2012-05-29T08:20:11.833 に答える
0

この修正をありがとう。

Joomlaサイトの「eval(base64_decode」」を修正するために、以下のコードの組み合わせを使用しています。

検索:grep -lr --include =*。php"eval(base64_decode" ./

削除:grep -lr --include = .php "eval(base64_decode" ./ | xargs sed -i.bak's / eval(base64_decode [^;]; / \ n / g'

元に戻す:find -name'* .bak' | sed's:.bak $ ::' | xargs -n 1 -I%cp%.bak%

于 2013-08-03T13:21:23.530 に答える