Linux下看txt文件无换行,使用winscp拉到Windows下再查看发现每行字间多了空行,请问如何解决?
(0)
最佳答案
在Linux下查看txt文件没有换行符,而在Windows下查看却有多余的空行,可能是由于不同的换行符编码导致的。Linux通常使用LF(\n)作为换行符,而Windows使用CRLF(\r\n)作为换行符。当你在Linux下编辑的txt文件在Windows下查看时,编辑器可能会将连续的LF换行符解释为空行。
为了解决这个问题,你可以尝试以下几种方法:
使用dos2unix工具转换换行符编码:
bash`sudo apt-get install dos2unix`
bash`dos2unix yourfile.txt`
使用sed命令转换换行符编码:
bash`sed -i "s/\r$//" yourfile.txt`
在文本编辑器中设置换行符编码:
无论你选择哪种方法,都可以帮助你解决在Linux和Windows之间查看txt文件时出现多余空行的问题。
(0)
1: Converting between Windows and Linux line breaks - Command Wizardry
2: Why are text file line breaks wrong, after the file is … - WinSCP
3: removing linebreak from a line read from a file in bash
4: How to insert line breaks on existing text file? - Stack Overflow : [How to convert Windows end of line in Unix end of line (CRLF to LF) - Stack Overflow] : [Transfer Mode :: WinSCP] : [How to convert DOS/Windows newline (CRLF) to Unix newline (LF) in a Bash script? - Stack Overflow] : [How to convert Unix newline (LF) to Windows newline (CRLF) in a Bash script? - Stack Overflow]
(1)
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论