将繁体文件转成简体中文
iconv -f utf8 -t big5 inputfile | iconv -f big5 -t gb2312 | iconv -f gb2312 -t utf8 -o outfile
将简体文件转成繁体中文
iconv -f utf8 -t gb2312 inputfile | iconv -f gb2312 -t big5 | iconv -f big5 -t utf8 -o outfile
去除行尾空格 sed -i 's/[ ]*$//g' filename
去除当前目录下所有文件的行尾空格 ls -R |awk '{print i$0}' i=`pwd`'/' | sed -i 's/[ ]*$//g'
sed -i 's/[]*$//g' filename //delate space in lines' trail
sed -i '/^$/d' filename //delate empty lines
sed -i '/^};$/a\\r' filename //}; add new line
sed -i '/^}$/a\\r' filename //} add new line
dos2unix filename //windows file to unix file
sed -i 's/^M$//g' filename //windows file to unix file
unix2dos filename //unix file to windows file
sed -i 's/$/\r\n/' filename //unix file to windows file
sed -i "s/\t/ /g" filename 替换为空格 将tab替换为4个空格
sed -i "s/ /\t/g" filename 替换为空格 将4个空格替换为tab
ls -R |awk '{print i$0}' i=`pwd`'/' | xargs sed -i 's/[]*$//g'
ls -R |awk '{print i$0}' i=`pwd`'/' | xargs sed -i '/^$/d'
ls -R |awk '{print i$0}' i=`pwd`'/' | xargs sed -i '/^};$/a\\r'
ls -R |awk '{print i$0}' i=`pwd`'/' | xargs sed -i '/^}$/a\\r'
ls -R |awk '{print i$0}' i=`pwd`'/' | xargs sed -i 's/\r$//g'
ls -R |awk '{print i$0}' i=`pwd`'/' | xargs sed -i 's/^M$//g'
ls -R |awk '{print i$0}' i=`pwd`'/' | xargs sed -i "s/ /\t/g"
1、列出当前目录的文件、文件夹完整路径
ls -1 |awk '{print i$0}' i=`pwd`'/'
2、列出当前目录及子目录的文件、文件夹完整路径
ls -R |awk '{print i$0}' i=`pwd`'/'
pwd是执行命令的绝对路径,并不能得到每个文件的路径。
find ./ -name "*.md" -exec ls {} \; 可以实现查找指定规则的文件。
2b) 列出当前目录及子目录下的文件夹完整路径
ls -FR | grep /$ | sed "s:^:`pwd`/:"
3、用find实现,好像运行要慢些
find / -name "*.*" -exec ls {} \;
4、递归列出当前目录及子目录名称
ls -FR | grep /$
5、递归列出当前目录及子目录名称,包括相关属性
ls -lR | grep "^d"
# drwxr-xr-x 3 idea idea 4096 Aug 2 2009 images
6、只列出当前目录下的子目录
用ls只列出子目录
ls -d */