linux上如何批量判断文件是否为dos或者unix类型
在Linux服务器上所用的配置文件通常需要制定文件格式为dos或者Unix,如果格式不匹配,就要通过 dos2unix 或者 unix2dos 工具来做文件转换。
但是如果要判断文件格式的话,可用的手段就不多了,通常是采用vim打开相应文件,并执行vim命令 ":set ff?",来查看文件格式。 但这种方式在判断大量的配置文件的文件格式的时候,就很不方便了。
目前没有找到可用的批量显示文件格式的工具,但是可以采用另外的方式来做判断,比如说我们知道,dos文件与unix文件的区别就在于dos文件的换行符是"\r\n",而unix文件的换行符是"\n",在不考虑其他文件格式的情况下,只需要查找文件是否包含"\r"即可判断该文件是否为dos文件了。命令如下:
# grep $'\r' *.csv
通过上述命令查找出的文件,即为dos文件,然后做相应的修改即可。