Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于在KornShell的目录和子目录上使用dos2unix的Shell脚本_Shell_Unix_Scripting_Ksh_Dos2unix - Fatal编程技术网

用于在KornShell的目录和子目录上使用dos2unix的Shell脚本

用于在KornShell的目录和子目录上使用dos2unix的Shell脚本,shell,unix,scripting,ksh,dos2unix,Shell,Unix,Scripting,Ksh,Dos2unix,dos2unix将文件名作为参数。我需要使其通用化,以便它可以获取文件或目录,然后在目录中递归搜索,并将树结构中的所有文件从dos转换为Unix。我正在使用KornShell(ksh)。 请帮忙 谢谢。使用查找: find file-path -type f -exec dos2unix {} \; 使用查找: find file-path -type f -exec dos2unix {} \; 我在Sunos5.10上用KornShell试了试约翰王子的答案,但没有成功 显然,因为dos

dos2unix将文件名作为参数。我需要使其通用化,以便它可以获取文件或目录,然后在目录中递归搜索,并将树结构中的所有文件从dos转换为Unix。我正在使用KornShell(ksh)。 请帮忙

谢谢。

使用
查找

find file-path -type f -exec dos2unix {} \;
使用
查找

find file-path -type f -exec dos2unix {} \;

我在Sunos5.10上用KornShell试了试约翰王子的答案,但没有成功

显然,因为
dos2unix
命令缺少输出文件,所以它只打印到标准输出

对他的回答的这种修改对我起了作用

find . -type f -exec dos2unix {} {} \;

我在Sunos5.10上用KornShell试了试约翰王子的答案,但没有成功

显然,因为
dos2unix
命令缺少输出文件,所以它只打印到标准输出

对他的回答的这种修改对我起了作用

find . -type f -exec dos2unix {} {} \;

使用find命令:
find path-type f-exec dos2unix{}它不适用于子目录,也不适用于主目录中有子目录和一些文件的情况。例如:如果我有一个目录abc,它有目录temp temp1和文件t1.txt t2.txt。那么这个命令不会覆盖所有子目录,它至少在
bash
中工作。您是否在
path
try
-maxdepth
选项中指定了主目录。阅读
man 1 find
。谢谢John。我正在附加脚本供您参考。请注意,这不起作用:(使用find命令:
find path-type f-exec dos2unix{}\;
它不适用于子目录,也不适用于主目录中有子目录和一些文件的情况。例如:如果我有一个目录abc,它有目录temp temp1和文件t1.txt t2.txt。那么这个命令不包括所有子目录至少在
bash
中工作。您是否将主目录指定为
path
尝试
-maxdepth
选项。阅读
man 1 find
。谢谢John。我随附脚本供您参考。请查看此操作不起作用:(Dos2unix不是Unix标准的一部分。它们有许多不同的实现。人们应该始终先查阅手册页。True。这是我的系统中显示的手册页:Dos2unix不是Unix标准的一部分。它们有许多不同的实现。人们应该始终先查阅手册页。True。这是中显示的手册页我的系统:如何排除隐藏文件(以.,例如.git/开头)如何排除隐藏文件(以.,例如.git/开头)