Freebsd下 批量修改dos格式文件为unix格式 并删除空行
来源:互联网 发布:js 移除子节点的class 编辑:程序博客网 时间:2024/05/22 05:00
#!/usr/local/bin/php -q
<?php
/*
用于批量修改windows下的文件格式为unix下的文件格式,
同时把连续的空白行去掉
*/
if($argc>1)
{
array_shift($argv);
$dir = $argv[0];
$type = $argv[1];
if($argv[2])
{
$ext = " -maxdepth $argv[2]";
}
}
else
{
exit('no parames');
}
chdir($dir);
$command = sprintf('find . -type f -name "*.%s"',$type);
if($ext)
{
$command .= $ext;
}
//$command = 'find . -type f';
$str = shell_exec($command);
$arr = explode(" ",$str);
$command2 = "/usr/local/bin/dos2unix _FILE_";
$command3 = "/usr/bin/sed '/^$/d' _FILE_ > _FILE2_";
for($i=0;$i<count($arr);$i++)
{
if(strlen($arr[$i])>3 )
{
$cmd2 = str_replace("_FILE_",$arr[$i],$command2);
print $cmd2." ";
shell_exec($cmd2);
$filename2 = $arr[$i].'.bak';
$command33 = str_replace("_FILE_",$arr[$i],$command3);
$cmd3 = str_replace("_FILE2_",$filename2,$command33);
print $cmd3." ";
shell_exec($cmd3);
$cmd4 = "/bin/mv $filename2 $arr[$i]";
print $cmd4." ";
print " ---------------------------------------------------------- ";
shell_exec($cmd4);
unset($cmd2,$cmd3,$cmd4,$filename2);
}
}
print "+ ====================================================================+ ";
print "parse file number: ".count($arr)." ";
?>
<?php
/*
用于批量修改windows下的文件格式为unix下的文件格式,
同时把连续的空白行去掉
*/
if($argc>1)
{
array_shift($argv);
$dir = $argv[0];
$type = $argv[1];
if($argv[2])
{
$ext = " -maxdepth $argv[2]";
}
}
else
{
exit('no parames');
}
chdir($dir);
$command = sprintf('find . -type f -name "*.%s"',$type);
if($ext)
{
$command .= $ext;
}
//$command = 'find . -type f';
$str = shell_exec($command);
$arr = explode(" ",$str);
$command2 = "/usr/local/bin/dos2unix _FILE_";
$command3 = "/usr/bin/sed '/^$/d' _FILE_ > _FILE2_";
for($i=0;$i<count($arr);$i++)
{
if(strlen($arr[$i])>3 )
{
$cmd2 = str_replace("_FILE_",$arr[$i],$command2);
print $cmd2." ";
shell_exec($cmd2);
$filename2 = $arr[$i].'.bak';
$command33 = str_replace("_FILE_",$arr[$i],$command3);
$cmd3 = str_replace("_FILE2_",$filename2,$command33);
print $cmd3." ";
shell_exec($cmd3);
$cmd4 = "/bin/mv $filename2 $arr[$i]";
print $cmd4." ";
print " ---------------------------------------------------------- ";
shell_exec($cmd4);
unset($cmd2,$cmd3,$cmd4,$filename2);
}
}
print "+ ====================================================================+ ";
print "parse file number: ".count($arr)." ";
?>
- Freebsd下 批量修改dos格式文件为unix格式 并删除空行
- windows>solaris -- dos格式文件转化为unix格式
- dos,unix格式文件转换
- Unix格式文件转Dos
- shell批量改dos format为unix
- DOS下批量修改文件名
- 批量将目录下所有文件进行 dos/unix 格式转换
- 用Ultra Edit批量转换UNIX格式到DOS格式
- 在linux下,去除^M,将windows格式文件(dos文件)改为unix格式文件
- linux下vi中批量删除空行的方法:
- shell批量将文件从dos格式转为Unix
- dos下批量删除.svn文件夹
- [将Dos格式转化为Unix格式方法
- UE 将DOS格式转换为UNIX格式
- 事半功倍 批量删除OfficeExcel空行
- 如何批量删除Excel空行
- 批量转换(unix->dos)
- 在Linux中DOS格式的文件和unix格式文件的相互转换
- 给我一个理由,让我买了你
- C与C++的区别
- jillzhang的文章索引
- 漫谈程序员与编程
- 学习C++从入门到精通的的十本最经典书籍
- Freebsd下 批量修改dos格式文件为unix格式 并删除空行
- 软件测试新手的修炼之路
- 成为编程高手的二十二条军规
- 2008情人节祝福短信大全
- 提示自动输入程序库及使用示例
- [转]LINQ体验(1)——Visual Studio 2008新特性
- redhat中设置ip方法
- 编程到底要不要学好数学?
- 2008年的规划