utils/php/regRename.php

48 lines
1.2 KiB
PHP
Raw Normal View History

2017-02-27 05:23:21 +00:00
#!/usr/bin/env php
<?php
error_reporting ( E_ALL^E_NOTICE ) ;
require_once dirname( __FILE__ ) . '/astropenguin/package.php';
use astropenguin\botanical\RegRename;
use astropenguin\botanical\Args;
//----------- Usage -----------
if ( !$argv[1] )
die (<<<__USAGE__
Usage: php {$argv[0]} [options] [-d directory] [-p patterns] [-s "first match" "second" ...] [...args]
-d <paths> Directories to look over
-p <patterns> Define RegEx patterns
-r Rename file recursively
-s <str ...> Strings that will replace the matches
Optional:
-e <patterns> Exclude defined pattern
-l <File> Output log file
-t Test without modifying anything
Example:
php regRename.php -d ~/ -p "/(.+)_.+/" -s "\\1"
Result:
R File ".mysql_history" will be renamed to ".mysql"
R File ".db_pass" will be renamed to ".db"
R File ".bash_logout" will be renamed to ".bash"
R File ".mysql_pass" will be renamed to ".mysql"
R File ".bash_history" will be renamed to ".bash"
php regRename.php -d ~/ -p "/(.+)_.+/" -s "\\1"
__USAGE__
) ;
//------- End Usage -----------
$rrgr = new RegRename();
Args::PARSE ( $argv, array($rrgr, 'setOption') );
$rrgr->begin();