繼續我剛纔的問題(但其他queastion),編perl的俏皮話,並結合到其他線路
根據下面的perl腳本(rename.pl)
如何建立perl單行命令行從rename.pl腳本 爲了替換:/var/tmp/rename.pl(來自find命令...) 與單行程序perl語法?
(我不想使用rename.pl腳本)
find/-name "$OLD_HOST" -print0 | xargs -0 /var/tmp/rename.pl 'print "changing $_\n"; s/$OLD_HOST/host_10/g'
rename.pl腳本:
#!/usr/bin/perl
$op = shift;
for (@ARGV) {
$was = $_;
eval $op;
die [email protected] if [email protected];
rename($was,$_) unless $was eq $_;
}
我每天都使用重命名腳本的[full-size version](http://training.perl.com/scripts/rename)。爲什麼在這個世界上你會不會使用現有的代碼? – tchrist 2011-01-21 13:48:09