删除 linux

linux下处理windows utf8文件,发现vim头会多一个<feff>java

1. linux  vim 中的<feff>linux

    <feff>被称做BOM(Byte Order Mark)的不可见字符,是Unicode用来标识内部编码的排列方式的,在UTF-1六、UTF-32编码里它是必需的,而在UTF-8>里是可选的vim

      linux下删除<feff>:  grep -I -r -l $'\xEF\xBB\xBF'  file | |xargs sed  -i  's/\xEF\xBB\xBF//'windows

本身项目中批量删除文件:编码

#!/bin/sh

filelist=$(ls)
echo "all file"
for file in $filelist
do
        echo $file
    #if [ -d $file ]
    #then
        #tar -cf $file.tar $file
    grep -I -r -l $'\xEF\xBB\xBF'  $file | xargs sed  -i  's/\xEF\xBB\xBF//'
                #echo $file
    #fi
done

2.  linux  vim 中的^Mspa

  在Linux下使用vi来查看一些在Windows下建立的文本文件,有时会发如今行尾有一些“^M
unix

  去掉^Mcode

     1> dos2unix file
class

     2> sed -i "s=^M==g" filesed

     3> vim打开时候用 :%s/^M//g

相关文章
相关标签/搜索