我需要将文本文件转换为dos格式(每行结尾都是
我知道如何转换它(
我正在使用ksh。
任何帮助都将不胜感激。
[更新]: 有点想通了,这是我的ksh脚本来进行检查。
在上述脚本中,应该使用
0x0d0x0a
,而不仅仅是0x0a
),如果文件是Unix格式(每行结尾只有0x0a
)。我知道如何转换它(
sed 's/$/^M/'
),但不知道如何检测文件的行尾字符。我正在使用ksh。
任何帮助都将不胜感激。
[更新]: 有点想通了,这是我的ksh脚本来进行检查。
[qiangxu@host:/my/folder]# cat eol_check.ksh
#!/usr/bin/ksh
if ! head -1 $1 |grep ^M$ >/dev/null 2>&1; then
echo UNIX
else
echo DOS
fi
在上述脚本中,应该使用
Ctrl-V
和Ctrl-M
在vi
中插入^M
。想知道是否有更好的方法。
test.txt
中使用什么样的行尾。它不会告诉我是否包含CRLF。 - Qiang Xu