当我将 excel 文件中的数据行保存为制表符分隔的 .txt 文件,然后在 VIM 中打开这些文件时,我发现 excel 中曾经的多行文件现在是 VIM 中的单行文件。
可以使用一些替换命令在 VIM 中分隔“行”:
%s/^M/\r\n/g
此后,“线”现在由一个分隔^@
。
我使用另一个替换命令来处理它:
%s/^@//g
我的问题是:
- 为什么我的多行 txt Excel 文件在 VI 中打开为单行?
- What is
^@
?
- 有没有更好的方法来“修复”我的 txt 文件?
您通常可以通过运行以下命令来修复此类问题:
dos2unix FILE_NAME
这将重新格式化文件的换行符(即它将修改您的文件)。
(Mac OS X 上不存在此命令)
如果你没有 dos2unix (例如你使用的是 Mac),你可以只使用 sed:
sed 's/^M$//' input.txt > output.txt
您还可以使用sed -i
如果您想通过执行替换来避免创建新文件in place.
You can enter ^M
by typing CTRLV followed by CTRLM
更多阅读这里 http://www.xappsoftware.com/wordpress/2009/04/09/dos2unix-using-sed-how-to-remove-m-chars-from-a-dos-file/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)