我有2个文件:d和t。我希望能够合并这些文件,以便文件t的第一行后面是一个制表符,然后是d的第一行。对于较短的行,paste t d
似乎工作正常。
$ cat d t
Highly reactive metals in group 1A of the periodic table.
Fairly reactive metals in group 2A of the periodic table.
alkali metals
alkaline earth metals
$ paste d t
Highly reactive metals in group 1A of the periodic table. alkali metals
Fairly reactive metals in group 2A of the periodic table. alkaline earth metals
$ paste t d
alkali mHighly reactive metals in group 1A of the periodic table.
alkalineFairly reactive metals in group 2A of the periodic table.
试图粘贴完整的句子似乎很奇怪。如上所示,这些术语被缩减为前8个字符。
$ paste t d > temp
$ gedit temp &
$ vim temp
打开gedit会显示每个学期后的换行符。Vim显示了这一点:
alkali metals^M Highly reactive metals in group 1A of the periodic table.
alkaline earth metals^M Fairly reactive metals in group 2A of the periodic table.
好吧,这似乎很容易修复。:%s/^V^M//g
删除所有回车,一切都正确显示。但是这些回车首先是如何到达那里的呢?
尽管我的问题确实涉及Windows文本文件中的回车符,使事情在类似Unix的环境中表现异常,但这并不是该问题的重复。问题相似,但表现形式却大不相同。我花了大约一个小时才弄清楚回车甚至是罪魁祸首,因为我无法通过网络搜索找到足够类似的问题的实例。这就是为什么我自己解决此问题后将其发布的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句