我必须使用dos2unix转换整个目录。我不知道该怎么做这件事。
当前回答
找到。-type f -print0 | xargs -0 dos2unix . txt
将递归找到当前目录内的所有文件,并调用这些文件dos2unix命令
其他回答
我已经在谷歌上搜索过上百万次了,所以我的解决方案是把这个bash函数放到你的环境中。
。bashrc或。profile之类的
dos2unixd() {
find $1 -type f -print0 | xargs -0 dos2unix
}
使用
$ back2unixd ./somepath
这样,您仍然有原来的命令dos2unix,并且很容易记住这个命令dos2unixd。
对于任何Solaris用户(我使用5.10,可能也适用于更新版本,以及其他unix系统):
Dos2unix不会默认覆盖文件,它只会将更新后的版本打印到stdout,所以你必须指定源和目标,即相同的名称两次:
find . -type f -exec dos2unix {} {} \;
我认为最简单的方法是:
dos2unix $(find . -type f)
找到。-type f -print0 | xargs -0 dos2unix . txt
将递归找到当前目录内的所有文件,并调用这些文件dos2unix命令
我也遇到过同样的问题,感谢这里的帖子,我已经解决了它。我知道我有大约100个文件,我只需要为*.js文件运行它。 找到。-type f -name '*.js' -print0 | xargs -0 dos2unix . xml
谢谢大家的帮助。
推荐文章
- 在tmux中保持窗口名称固定
- 如何生成一个核心转储在Linux上的分段错误?
- 在Python中如何在Linux和Windows中使用“/”(目录分隔符)?
- 如何在Apache服务器上自动将HTTP重定向到HTTPS ?
- 如何限制从grep返回的结果的数量?
- 将值从管道读入shell变量
- 以相对于当前目录的路径递归地在Linux CLI中列出文件
- 如何使用xargs复制名称中有空格和引号的文件?
- 在makefile中抑制命令调用的回声?
- 在套接字编程中AF_INET和PF_INET的区别是什么?
- Chmod递归
- 任何方式退出bash脚本,但不退出终端
- 如何查看按实际内存使用情况排序的顶级进程?
- 如何将多行输出连接到一行?
- 使用grep搜索包含点的字符串