您的位置:首页 > 运维架构 > Shell

有关Linux Shell的学习笔记

2012-08-24 12:31 225 查看
1. 查询当前目录下所有没有后缀名的文件:

find . -type f -and ! -name "*.*"

2. 查询当前文件夹下所有用Windows换行符(CRLF)并且没有后缀名的文件,使用-m参数后则转换成unix format (LF).

#!/bin/bash
TERM=linux
export TERM

#for i in $(find . -type f -and ! -name "*.*" ); do
#    if file $i | grep CRLF ; then
#    	 echo $i
#        file $i
#        #dos2unix "$i"
#    fi
#done

for i in $(find . -type f -and ! -name "*.*" ); do
if  head -n 20 $i | grep -qs  $'\r' ; then
echo $i
if [[ $1 = "-m" ]]
then
dos2unix "$i"
fi
fi
done


资料:

http://stackoverflow.com/questions/5346523/how-to-find-a-windows-end-of-line-eol-character
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: