cuo*_*glm 41
您可以使用unix2dos(可在 Debian 上找到):
unix2dos file
Run Code Online (Sandbox Code Playgroud)
请注意,此实现不会在 eachCR
之前插入 a LF
,只会在那些LF
前面没有 1(并且只有 1)的 s之前插入,CR
并且将跳过二进制文件(那些包含 0x0 -> 0x1f 范围内的字节值而不是LF
, FF
,TAB
或CR
)。
或使用sed
:
CR=$(printf '\r')
sed "s/\$/$CR/" file
Run Code Online (Sandbox Code Playgroud)
或使用awk
:
awk '{printf "%s\r\n", $0}' file
Run Code Online (Sandbox Code Playgroud)
或者:
awk -v ORS='\r\n' 1 file
Run Code Online (Sandbox Code Playgroud)
或使用perl
:
perl -pe 's|\n|\r\n|' file
Run Code Online (Sandbox Code Playgroud)
Mic*_*mer 10
这正是unix2dos
它的作用:
$ unix2dos file.txt
Run Code Online (Sandbox Code Playgroud)
这将用file.txt
带有 CRLF 行结尾的版本就地替换。
如果你想用 来做sed
,你可以在每一行的末尾插入一个回车:
sed -e 's/$/\r/' file.txt
Run Code Online (Sandbox Code Playgroud)
这将 ( s
) 行 ( $
)末尾的零大小区域替换为\r
。要进行就地替换(就像unix2dos
那样),请使用sed -i.bak
,尽管这是一个非标准扩展名 - 如果您没有它,请使用临时文件。