sed 处理文件中 dos CR/LF
2013-03-15 15:36
120 查看
将dos控制字符^M替换掉;
# IN unix ENVIRONMENT: convert DOS newlines (CR/LF) to Unix format)
sed 's/^M$//' # in bash/tcsh, press Ctrl-V then Ctrl-M
sed 's/.$//' # assumes that all lines end with CR/LF
sed 's/\x0D$//' # gsed 3.02.80, but top script is easier
# IN UNIX ENVIRONMENT: convert Unix newlines (LF) to DOS format
sed "s/$/`echo -e \\\r`/" # command line under ksh
sed 's/$'"/`echo \\\r`/" # command line under bash
sed "s/$/`echo \\\r`/" # command line under zsh
sed 's/$/\r/' # gsed 3.02.80
# IN DOS ENVIRONMENT: convert Unix newlines (LF) to DOS format
sed "s/$//" # method 1
sed -n p # method 2
# IN DOS ENVIRONMENT: convert DOS newlines (CR/LF) to Unix format
# Cannot be done with DOS versions of sed. Use "tr" instead.
tr -d \r outfile # GNU tr version 1.22 or higher
Example:删除文件中的所有空行和由空格组成的行;
$cat ifile|sed '/^$/d'|sed '/^[[:space:]]*$/d' # method 1
$cat ifile|sed -e '/^$/d' -e '/^[[:space:]]*$/d' # method 2
# IN unix ENVIRONMENT: convert DOS newlines (CR/LF) to Unix format)
sed 's/^M$//' # in bash/tcsh, press Ctrl-V then Ctrl-M
sed 's/.$//' # assumes that all lines end with CR/LF
sed 's/\x0D$//' # gsed 3.02.80, but top script is easier
# IN UNIX ENVIRONMENT: convert Unix newlines (LF) to DOS format
sed "s/$/`echo -e \\\r`/" # command line under ksh
sed 's/$'"/`echo \\\r`/" # command line under bash
sed "s/$/`echo \\\r`/" # command line under zsh
sed 's/$/\r/' # gsed 3.02.80
# IN DOS ENVIRONMENT: convert Unix newlines (LF) to DOS format
sed "s/$//" # method 1
sed -n p # method 2
# IN DOS ENVIRONMENT: convert DOS newlines (CR/LF) to Unix format
# Cannot be done with DOS versions of sed. Use "tr" instead.
tr -d \r outfile # GNU tr version 1.22 or higher
Example:删除文件中的所有空行和由空格组成的行;
$cat ifile|sed '/^$/d'|sed '/^[[:space:]]*$/d' # method 1
$cat ifile|sed -e '/^$/d' -e '/^[[:space:]]*$/d' # method 2
相关文章推荐
- sed进行文件简单处理
- 关于检测到 Mac 文件格式: 请将源文件转换为 DOS 格式或 UNIX 格式的处理
- 使用sed处理文件,方便你的程序进一步处理
- sed 处理 多个文件的问题
- 文件处理命令---sed
- 使用sed工具处理/etc/fstab配置文件
- linux下使用find xargs grep查找文件及文件内容,sed,gawk常用处理
- 巧用DOS tree命令+批处理 实现 指定文件 批量复制!
- DOS tree命令+批处理 实现 指定文件 批量复制!
- 批处理文件的DOS常用命令
- sed命令换行符问题以及跳转命令-对文件处理,整个文件先转换为一行处理完后再把换行加上
- 利用sed处理json格式文件
- 文件处理命令---sed
- linux命令之----sed命令用于处理文本文件如修改配置文件
- Linux:文件格式化与相关处理及sed工具
- 关于unix、dos文件格式^M处理方法整理
- dos下操作文件和处理文件目录
- DOS/Windows和Linux/Unix间的文件处理
- 文件处理工具系列(二):行编辑器sed
- 在windows使用notepad++编写Linux文件的时候,处理换行问题(删掉CF/LF ^M)