如何在多个文件夹和子文件夹中的文件上运行dos2unix命令? [重复]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在多个文件夹和子文件夹中的文件上运行dos2unix命令? [重复]相关的知识,希望对你有一定的参考价值。
这个问题在这里已有答案:
我想对文件夹中的所有文件运行dos2unix
命令。这里的问题是文件夹包含文件和子文件夹。子文件夹再次包含文件和文件夹。因此,如果我只是运行user/bin/dos2unix <folder>
,它会抛出一个错误,因为主文件夹中存在子文件夹和文件夹。
有关如何绕过这个以便dos2unix
命令将在每个文件夹内的文件上运行的任何想法?
答案
只需从您要执行dos2unix命令的位置运行以下命令。根据您的文件扩展名类型更改以下"*.txt"
。如果它们在不同的目录位置不同,那么将其设为"*.*"
find . -name "*.txt" | xargs dos2unix
这里.
是您当前的目录和"*.txt" are all your
dos`文件。
上面的命令如何工作?它将找到所有dos
文件*.txt
并输入每个file
作为dos2unix
命令的参数,并将该dos
格式文件转换为unix
格式。
如果你想从任何地方运行它,只需提供完整的路径代替.
,如下所示: -
find /path/from/where/you/want/to -name "*.txt" | xargs dos2unix
另一答案
find <folder> -type f | xargs dos2unix
说明:
find <folder> -type f
将列出<folder>
及其子文件夹中的所有常规文件xargs dos2unix
将dos2unix
命令应用于find
找到的每个文件
另一答案
这里不需要xargs
;只需使用-exec
primary to find
:
find -type f -exec dos2unix {} +
以上是关于如何在多个文件夹和子文件夹中的文件上运行dos2unix命令? [重复]的主要内容,如果未能解决你的问题,请参考以下文章